JSTL标签学习1

JSTL Core <c:out> Tag

http://www.tutorialspoint.com/jsp/jstl_core_out_tag.htm

JSTL 标签
<c:choose>、<c:forEach>、<c:forTokens>、<c:if>、<c:import>、<c:otherwise>、<c:out>、<c:param>、<c:redirect>、<c:remove>、<c:url>、<c:when>、<c:set>、<c:catch>
在页面使用的时候是和EL表达式一起使用的。
EL表达式介绍
 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为
 username的变量。
      因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、
 Application范围查找。
      假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,
 就回传null。
 EL表达式可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码
  2、EL隐含对象 
 1)与范围有关的隐含对象 
 与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和
 applicationScope;
 它们基本上就和JSP的pageContext、request、session和application一样;
 在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得
 其他相关信息。
 例如:我们要取得session中储存一个属性username的值,可以利用下列方法:
      session.getAttribute("username") 取得username的值,
 在EL中则使用下列方法
      ${sessionScope.username}
 2)与输入有关的隐含对象 
 与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。
 例如我们要取得用户的请求参数时,可以利用下列方法:
      request.getParameter(String name)
      request.getParameterValues(String name)
 在EL中则可以使用param和paramValues两者来取得数据。
      ${param.name}
      ${paramValues.name}
 
 3.其他隐含对象 
 1)cookie 
 JSTL并没有提供设定cookie的动作,
 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry} 来
 取得它。
 2)header和headerValues 
 header 储存用户浏览器和服务端用来沟通的数据
 例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。
 另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得
 这些值。
 3)initParam 
 initParam取得设定web站点的环境参数(Context)
 例:一般的方法String userid = (String)application.getInitParameter("userid");
      可以使用 ${initParam.userid}来取得名称为userid
 4)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} 取得主机端的服务信息
 
http://terryjs.iteye.com/blog/1461655

你可能感兴趣的:(JSTL标签学习1)