AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会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,核心,标签,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)