主页 > 知识库 > JSP中一些JSTL核心标签用法总结

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

热门标签:Mysql连接数设置 Linux服务器 阿里云 电子围栏 服务器配置 银行业务 科大讯飞语音识别系统 团购网站

一、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"%>
  • uri:用于导入标签库的uri。
  • prefix:标签库的前缀,例如:c:out>,c就是前缀,相当于为标签取个简单好记的名字。
  • tagdir:指定标签库的路径。

二、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中一些JSTL核心标签用法总结》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266