码迷,mamicode.com
首页 > Web开发 > 详细

JSTL标准标签库

时间:2015-11-06 16:15:48      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:

1、java Server Pages 标准标签库 (jstl)包含各种标签可用于jsp页面中

JSTL优点:

  • 提供一组标准标签
  • 可以用于编写各种动态JSP页面 
  • 用户访问数据库,有条件地执行代码和支持国际化

2、核心标签库

  • 通用标签[jsp页面内的作用域变量]   set  remove  out
  • 条件标签[JSP 页面中的各种条件]    if   choose

  • 迭代标签

3、举例:

(1)通过标签

//插入使用通用标签的指令
<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>

<body>
<c:set var="example" value="${100+1}" scope="session"/>
  //
set 标签用于给变量设置值和作用域
   <c:out value="${example}"/>
  //
out 标签显示值的结果 
   <c:remove var="example" scope="session"/>
//
remove 标签用于删除具有作用域的变量
</body>

案例:

•在 JSP 页面中使用通用标签
•set、out 和 remove 标签的用法
 
<body>
<H1>欢迎来到ShopStop</H1>
该 JSP 页面在一个 session 作用域内的变量中存储 sessionvariable, 此 Web 应用程序中的其他 JSP 页面可以访问此变量.
    <c:set var ="sessionvariable" value="${90+1}" scope="session"/>
//在删除 sessionvariable 之前先显示它的值: 
    <c:out value="${sessionvariable}"/>
    <c:remove var="sessionvariable}" scope="session"/>
    </br>显示并删除后的 sessionvariable 的值. <br />
    <c:out var="${sessionvariable}"> 
   //sessionvariable 值为Null
</body>

(2)条件标签

 案例:

<body>
<c:if test="${pageScope.signalStrength<5}">
<c:set var="signalFailure" value="true" scope="page"/>
</c:if>
<h1>使用if和choose</h2>
  <c:choose>

   <c:when test="${pageScope.signalFailure == true}">
            信号断开
        </c:when>
        <c:otherwise>
            信号打开
        </c:otherwise>

  </c:choose>

</body>
<c:choose> 
  <c:when test="${empty param.username}">   
    Nnknown user.  
  </c:when> 
  <c:when test="${param.username==‘Tom‘}">   
    ${param.username} is manager.  
  </c:when> 
  <c:otherwise>   
    ${param.username} is employee.  
  </c:otherwise> 
</c:choose> 
以上标签等价于以下Java程序片段:

<%  
String username=request.getParameter("username");  
if(username==null){  
  //对应第一个<c:when>标签的主体  
  out.print("Nnknown user.");  
}else if(username.equals("Tom")){  
  //对应第二个<c:when>标签的主体  
  out.print(username+" is manager.");  
}else{  
  //对应<c:otherwise>标签的主体  
  out.print(username+" is employee.");  
}  
%> 

(3)迭代标签

 案例:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JSTL标准标签库

标签:

原文地址:http://www.cnblogs.com/beyondcj/p/4942647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!