首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

JSP标准标签库-c标签等(1)

JSP标准标签库-c标签等(1)

jsp页面跟传统的html页面的区别就在于它可以插入java程序和jsp标记。


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


JSTL概述

(1)、JSTL英文全称是“JSP  Standard  Tag Library”,即JSP标准标签库之意。

(2)、JSTL是由JCP(JavaCommnunity Process)指定的标准规范,是一组形如html的标签。

(3)JSTL提供了诸如循环、条件、数据库访问、XML处理、国际化等开发上的工具和流程。

(4)、目前最新的版本为1.2,是一个正在不断开发和完善的开发源代码的JSP标签库,它支持多种标签。

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

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

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

JSTL分类                              



功能范围
      

URL
      

前缀



核心标签库(Core)
      

http://java.sun.com/jsp/jstl/core
      

c



国际化/格式化标签库(il8n)
      

http://java.sun.com/jsp/jstl/fmt
      

fmt



数据库标签库吧(SQL)
      

http://java.sun.com/jsp/jstl/sql
      

sql



XML标签库(XML)
      

http://java.sun.com/jsp/jstl/xml
      

X



Functions标签库(Functions)
      

http://java.sun.com/jsp/jstl/functions
      

fn



Core标签库

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

(2)、在使用Core标签库的JSP文件的开始部分,添加代码:

<%@tagliburi="http://java.sun.com/jsp/jstl/core" prefix="c"%>


通用标签
<cut>标签

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

用法

假设action中get了 一个变量 username

则在jsp中

<cut value="${username}"></cut>



<c:set>标签

<c:set>标签用于设置JSP页面的各种域范围中的变量,或者设置java.util.Map对象或JavaBean对象的属性

用法

    例如在jsp页面中将value的值保存到名为name的变量中,name变量保存到选定的作用范围中

    <c:set value="孙悟空" var="user" scope="request"/>
         ${user}



<c:remove>标签

<c:remove>标签用于移除JSP页面中指定域范围中的变量

用法

<c:remove var="person" scope="request"/>




<c:catch>标签

<c:catch>标签用于捕获嵌套在标签体内的内容抛出的异常对象,并将异常信息保存到变量中

用法

      <c:catch var="myex">
       <%
       int i=10/0;
        %>
        </c:catch>
      异常:<cut value="${myex}"></cut><br>
      异常原因:<cut value="${myex.cause}"></cut><br>
      异常消息:<cut value="${myex.message}"></cut><br>
     异常堆栈轨迹:<cut value="stackTrace"></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>标签的最后分支出现。
用法

    <%
     
      request.setAttribute("age",18);
     
       %>
     
       <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>
返回列表