• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP中一些JSTL核心标签用法总结

    一、JSTL介绍
    JSTL(JavaServer Pages Standard Tag Library)由JCP(Java Community Process)指定标准,提供给 Java Web 开发人员一个标准通用的标签函数库。和 EL 来取代传统直接在页面上嵌入 Java 程序(Scripting)的做法,以提高程序可读性、维护性和方便性。JSTL 主要由Apache组织的Jakarta Project 实现,容器必须支持Servlet 2.4 且JSP 2.0 以上版本。
    JSTL下载地址:http://tomcat.apache.org/taglibs/standard/,最新版本为JSTL 1.2,本文下载的是JSTL1.1
    安装:
    解压jakarta-taglibs-standard-1.1.2.zip,将解压后lib目录下的jstl.jar,standard.jar直接拷贝到工程下的WEB-INF/lib/目录下(如果用的是myeclipse可以不用复制这2个文件,myeclipse有自带的)。
    导入标签库:
    例如:

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

    二、JSTL常用标签:
    在JSP页面中要使用格式化标签,必须使用%@ taglib%>指令,

    %@ taglib prefex="c" uri="http://java.sun.com/jsp/jstl/core" %>

    1.c:set>标签能够将变量存储在JSP范围中或者是JavaBean的属性中

    有五种格式:

    (1)

    c:set var="username" value="value">/c:set>

    制定变量名和变量值

    (2)

    c:set var="username" value="value" scope="page|request|session|application">/c:set>

    将value值保存到范围为scope的变量中

    (3)

    c:set var="username" scope="page|request|session|application" >
    
    文本内容
    
    /c:set>
    

    将文本内容的数据存储到范围为scope的变量中

    (4)

    c:set value="value" target="target" property="propertyName">/c:set>

    将value值存储到target对象的属性中。

    (5)

    c:settarget="target" property="propertyName">
     
    文本内容
    
    /c:set>
    

    将文本内容的数据存储到target对象的属性中

    2.c:out>标签用来显示数据的内容,其格式语法有四种

    (1)

    c:out value="value">/c:out>

    通过value属性指定要显示的值

    (2)

    c:out value="value" escapeXml="true|false">/c:out>

    是否将value中的内容按照原样输出

    (3)

    c:out value="value" default="No Data">/c:out>

    通过Default属性来设置默认值

    (4)

    c:out value="value" escapeXml="true|false">
    
    文本内容
    
    /c:out>
    

    通过文本内容设置默认的值

    3.c:remove>用来移除指定范围的变量

    c:remove var="number" scope="session">
    
    %@page language="java" contentType="text/html;charset=gb2312" %>
    %@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    !DOCTYPE html>
    html>
    head>
    title>remove标签的使用/title>
    /head>
    body>
    h1>remove标签的使用/h1>
    hr />
    %-- 添加变量number,存储在page范围 --%>
    c:set var = "number" value="${1+2}" scope="page" />
    %-- 输出变量 --%>
    number:c:out value="${pageScope.number}" default="No Data"/>
    %-- 移除page范围number变量 --%>
    c:remove var="number" scope="page" />
    %-- 输出变量 --%>
    number:c:out value="${pageScope.number}" default="No Data"/>
    /body>
    /html>
    
    

    4.c:if>标签用来执行流程控制
    c:if>标签有两种格式

    (1)没有本体内容的

    c:if test="condition" var = "varName" [scope="{page|request|session|application}"] />
    

    (2)有本体内容的

    复制代码 代码如下:

    c:if test="condition" var = "varName" [scope="{page|request|session|application}"] >本体内容/c:if>

    5.c:choose>c:when>c:otherwise>标签

    %@page language="java" contentType="text/html;charset=gb2312" %>
    %@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    !DOCTYPE html>
    html>
    head>
    title>Choose标签的使用/title>
    /head>
    body>
    h1>Choose标签的使用/h1>
    hr />
    c:choose>
    c:when test="${46}">
    c:out value="Yes" />
    /c:when>
    c:otherwise>
    c:out value="No" />
    /c:otherwise>
    /c:choose>
    /body>
    /html>
    

    6.c:forEach>标签
    一种用来遍历集合对象的成员

    c:forEach [var="username"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >
    
    本地内容
    
    /c:forEach>
    
    

    一种是用来使语句循环执行指定的次数

    c:forEach [var="username"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >
    
    本地内容
    
    /c:forEach>
    
    

    7.c:forTokens>标签,用来根据指定分隔符分割字符串

    c:forTokens [var="varname"] items="stringOfTokens" delims="delimiters" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] >
    
    本地内容
    
    /c:forEach>
    
    

    8.c:import>标签,可以把静态或者是动态的文件包含到本身的JSP网页中

    c:import url="url" [context="context"][var="varname"] [scope = "{page|request|session|application}"] [charEncoding="charEncoding"] >
    
    本地内容
    
    /c:import>
    
    

    9.c:param>标签,用来传递参数

    10.c:url>标签,用来生成URL

    不带参数的

    c:url value="value" [context="context"][var="varname"] [scope = "{page|request|session|application}"] />
    
    带参数的
    
    c:url url="url" [context="context"][var="varname"] [scope = "{page|request|session|application}"] >
    
    
    c:param />
    标签
    
    /c:url>
    
    

    11.c:redirect>标签,可以从一个JSP页面跳转到另一个其他的页面上去

    不带参数的

    c:redirect url="url" [context="context"]/>
    
    

    带参数的

    c:redirect url="url" [context="context"]>
    
    
    c:param />标签
    
    /c:redirect>
    
    您可能感兴趣的文章:
    • JSP中使用JSTL按不同条件输出内容的方法
    • JSP入门教程之客户端验证、常用输出方式及JSTL基本用法
    • jsp 使用jstl实现翻页实例代码
    • jsp中使用jstl导入html乱码问题解决方法
    • JSP和JSTL获取服务器参数示例
    • 关于jsp页面使用jstl的异常分析
    • JSP中常用的JSTL fmt(format格式化)标签用法整理
    上一篇:使用JSP制作一个超简单的网页计算器的实例分享
    下一篇:JSP中操作数据库的常用SQL标签用法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP中一些JSTL核心标签用法总结 JSP,中,一些,JSTL,核心,标签,