JSP标准标签库

来源:互联网 发布:彼生而有涯而知也无涯 编辑:程序博客网 时间:2024/06/05 22:35

SP标准标签库(JSP Standard Tag Library,JSTL)是实现Web应用程序中常见的通用功能的定制标签库集,程序员使用JSTL标签来避免在JSP页面中使用脚本

在学习JSTL标签库之前,需要先下载JSTL所需要的JAR包。有两种获取方法

            1)通过官方网站(http://www.apache.org/dist/jakarta/taglibs/standard)下载,获取API里面的jstl.jar、standard.jar

            2)使用MyEclipse自带的驱动包。使用MyEclipse创建Web工程时,选择“JSTL Support”选项。

标签库的分类

                  

Core标签库

核心标签库主要包括通用标签、条件标签、迭代标签和与URL相关的标签

在使用Core标签库的JSP文件的开始部分,添加代码:%@tagliburi=”http://java.sun.com/jsp/jstl/core” prefix=”c”%

下面简单介绍几种经常用到的标签:

<c:out>标签
  用于将表达式的结果输出到当前的JSPWriter对象中。其功能类似于JSP的表达式<%= %>或者EL表达式${}。

    <c:out value="helloworld"/><br>
    hello world ${"hello world"}<br>
    <c:out value="${userName}"default="xxxx"></c:out><br>


<c:set>标签
     <c:set>标签用于设置JSP页面的各种域范围中的变量,或者设置java.util.Map对象或JavaBean对象的属性
     将value的值保存到名为name的变量中,name变量保存到选定的作用范围中
       <c:set value="孙悟空" var="user"scope="request"/>


<c:remove>标签

    <c:remove>标签用于移除JSP页面中指定域范围中的变量
    <c:remove var="person"scope="request"/>
   <c:out value="${person.name}" default="没有该人"></c:out>


<c:catch>标签
       <c:catch>标签用于捕获嵌套在标签体内的内容抛出的异常对象,并将异常信息保存到变量中
       <c:catch var="myex">
       <% int i=10/0;%>
      </c:catch>


<c:out>标签用于在JSP中显示数据。
     异常:<c:out value="${myex}"></c:out><br>
     异常原因:<c:out value="${myex.cause}"></c:out><br>

<c:if>条件标签
    <c:if>标签用来做条件判断,功能类似于JSP中的<%if(boolean){}%>
 <c:if test="${userName==null}" var="xx"scope="request">
 </c:if>

<c:choose>、<c:when>、<c:otherwise>标签
       <c:choose>标签用于提供条件选择的上下文,它必须与<c:when>和<c:otherwise>标签一起使用
        <c:when>作为<c:choose>的子标签,<c:when>有一个test属性,该属性的值为布尔型,如果test的值为true,则执行<c:when>标签体的内容。
        <c:otherwise>标签没有属性,它必须作为<c:choose>标签的最后分支出现。
     <c:choose>

         <c:when test="${age>70}">老年人</c:when>
         <c:when test="${age<=70&&age>35}">中年人</c:when>
         <c:when test="${age<=35&&age>18}">青年</c:when>
         <c:when test="${age<=18&&age>0}">少年或儿童</c:when>
         <c:otherwise>输入错误</c:otherwise>
    </c:choose>

  <c:forEach>迭代标签
       <c:forEach>标签用于对包含了多个对象的集合进行迭代,重复执行它的标签体,或者重复迭代固定的次数。
注意:

items属性并不是一定要有的属性,但是当没有使用items属性时,就一定要使用begin和end属性。
varStatus:用来保存现有遍历计数相关的信息。例如,如果varStatus=“i”,那么会将相应信息放到名称为i的变量中,i变量有四个属性值,index、count、first和last。
<c:forEach begin="1"end="10" step="1">
    helloworld
   </c:forEach>


 <c:forTokens>标签
       <c:forTokens>标签用来浏览一字符串中所有的成员,其成员是由定义符号(Delimiters)所分隔的。
<c:forTokens items="this:is:an:example" delims=":" var="token">
       ${token}
    </c:forTokens>
URL相关的标签


<c:url>标签
<%session.setAttribute("xxx","xxx"); %>
     <c:url value="/index.jsp" var="strUrl" scope="request">
       <c:param name="userName"value="王五"></c:param>
     </c:url>  
     ${strUrl}
     <a href="${strUrl}">首页</a> <br>
<a href="<c:url value='/index.jsp'/>">首页</a>
<c:redirect>标签
<c:redirect>标签用于向用户的浏览器发送HTTP重定向响应,它是JSTL中与javax.servlet.http.HttpServletResponse的sendRedirect()方法功能相当的标记。
<c:redirect url="/MyJsp.jsp"></c:redirect>
<c:param>标签
       <c:param>标签的作用是为一个URL添加请求参数,在前面的<c:url>、<c:redirect>和<c:import>标签中都已经见过<c:param>的用法。
<c:import url="/MyJsp.jsp"var="secondPage"></c:import>


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝占用空间大怎么办 ipad空间不够用怎么办 ipadmini密码忘了怎么办 旧ipad特别卡怎么办 苹果ipad反应慢怎么办 手机垃圾多了怎么办 ipad2内存过低怎么办 苹果平板ipad内存不足怎么办 手机dns配置错误怎么办 蓝牙已停止运行怎么办 ipad看电视闪退怎么办 ipad为什么看电视会闪退怎么办 微淘直播延迟怎么办 手机淘宝进群领金币怎么办 做淘客冲销量停止淘客后怎么办 微信中零钱提现怎么办 淘宝买家不签收怎么办 小龙虾没人下单怎么办 淘宝直播不浮现怎么办 淘宝直播看不了怎么办 理财客户说没钱怎么办 投资不给钱了怎么办 工作中遇到挫折怎么办 手机qq出现异常怎么办 农行卡出现异常怎么办 淘宝长期不发货怎么办 快递一直不发货怎么办 申请退款被拒绝怎么办 淘宝的垃圾短信怎么办 如果淘宝不退款怎么办 客服遇到客户骂怎么办 商场保证金不退怎么办 淘宝被投诉侵权怎么办 电脑wifi链接不见了怎么办 无线设备坏了怎么办 电脑网页默认了怎么办 淘宝商家停止服务怎么办? 淘宝商家停止了怎么办 做淘宝不会美工怎么办 做客服打字慢怎么办 淘宝客服学不会怎么办