JSTL高级用法

时间:2016-08-18 16:00:43
【文件属性】:

文件名称:JSTL高级用法

文件大小:94KB

文件格式:DOC

更新时间:2016-08-18 16:00:43

JSTL高级用法

JSTL标签库(Java Server Pages Standard Tag Library) JSTL是由Apache的Jakarta小组负责维护的,它是一个不断完善的开放源代码的JSP标准标签库,JSTL包含标签库和EL表达式语言两部分。  EL表达式 EL禁/启用 <%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止 EL中的隐式对象  ${param.name}  ${paramValues.name}  cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry}来取得它。  header和headerValues header 储存用户浏览器和服务端用来沟通的数据 例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。 另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。  initParam initParam取得设定web站点的环境参数(Context) 例:一般的方法String userid = (String)application.getInitParameter("userid"); 可以使用 ${initParam.userid}来取得名称为userid  pageContext pageContext 取得其他有关用户要求或页面的详细信息。 ${pageContext.request.queryString} 取得请求的参数字符串${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串 ${pageContext.request.contextPath} 服务的web application 的名称 ${pageContext.request.method} 取得HTTP 的方法(GET、POST) ${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0) ${pageContext.request.remoteUser} 取得用户名称${pageContext.request.remoteAddr } 取得用户的IP 地址${pageContext.session.new} 判断session 是否为新的${pageContext.session.id} 取得session 的ID${pageContext.servletContext.serverInfo} 取得主机端的服务信息  JSTL核心标签库包括表达式标签、流程控制标签、循环标签和URL操作标签4种标签 JSTL标签简介 JSTL标签主要包含核心标签库、格式标签库、SQL标签库、XML标签库和函数标签库共5种标签库。 在使用JSTL标签之前必须在JSP页面的首行使用<%@ talib%>指令定义标签库的位置和访问前缀,(jstl 1.1)各个标签库的定义如下: 核心标签库 支持JSP中的一些基本的操作; <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 格式标签库 I18N capable formatting支持对JSP页面的国际化 <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> SQL标签库 Database access (SQL)支持JSP对数据库的操作 <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> XML标签库 XML processing支持XML文档的处理 <%@taglib prefix="xml" uri="http://java.sun.com/jsp/jstl/xml"%> 函数标签库 <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL的优点


网友评论