jstl(jsp标签大全)

合集下载

JSP中JSTL提供的函数标签EL表达式操作字符串的方法

JSP中JSTL提供的函数标签EL表达式操作字符串的方法
注:如果字符串中未包含索引串,返回空字符串.
(3)去空格:
trim("原字符串")----去掉字符串前后的空格----例:${fn:trim(" Hello,Word! ")}
(4)替换字符:
replace("原字符串","要替换的字符","替换后的字符")----替换字符----例:${fn:replace("Hello,Word!","Word","你好")}
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${fn:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="/jsp/jstl/functions" %>
----${fn:contains("Hello,Word","Hello") }
containsIgnoreCase("字符串1","字符串2")返回boolean----判断一个字符串是否包含另一个字符串,不区分大小写
----${fn:containsIgnoreCase("Hello,Word","w") }
JSP中JSTL提供的函数标签EL表达式操作字符串的方法
首先在jsp页面导入标签
<%@ taglib prefix="fn" uri="/jsp/jstl/functions"%>

JSP标准标签库(JSTL)精品PPT课件

JSP标准标签库(JSTL)精品PPT课件
JSTL规范有Sun公司制定,Apache的Jakarta小组负责实 现,目前的版本是JSTL1.1.2
JSTL的目的是简化JSP页面的设计。为页面设计人员和程 序开发人员的分工协作提供了便利。
JSTL1.0需要支持Servlet2.3和JSP1.2的Web容器,而 JSTL1.1需要支持Servlet2.4和JSP2.0的Web容器。
<c:set>
用于设置范围变量的值或JavaBean对象的属性。
语法1:使用value属性设置范围变量的值 <c:set value=“value” var=“varname” [scope=“{page|request|session|application}”] />
语法2:使用标签体设置范围变量的值 <c:set var=“varName” [scope=“{page|request|session|application}”] > body content </c:set>
<c:out>
用于计算一个表达式,并将结果输出到当前的JspWriter对 象。
<c:out>标签的功能类似于JSP的表达式<%=expression %>, 或者EL表达式${el-expression}
语法1:没有标签体: <c:out value=“value” [escapeXml=“{true|false}”]
EL最初定义在JSTL1.0规范中,在JSP2.0后,EL正式成 为JSP规范的一部分。在JSTL1.1规范中,已经没有了EL 部分,不过,在JSTL中仍然可以使用EL。
JSTL API下载地址为:
JSTL组成
JSTL是由5个不同的功能的标签库组成的。在 JSTL1.1规范中,为5个标签库分别指定了不同的 URI,并对标签库的前缀做出了规定:

JSTL

JSTL

JSTL(JSP标准标签库)介绍JSTL(JSP标准标签库)介绍作者:令少爷(shaoye@)前言从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Stan dard Tag Library)的诞生。

因为工作中需要用到JSTL,但网上却苦于找不到有关JSTL的中文资料,所以就有了这篇文章。

JSTL简介JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。

JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomc at 4.x。

但是在即将推出的JSP 2.0中是作为标准支持的。

JSTL目前的最新版本为1.02,最终发布版为1.0。

JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。

标签库目前支持四种标签:标签URI前缀示例Core/jstl/corec<c:tagname ...>XML pr ocessing/jstl/xmlx<x:tagname ...>I18N capable form atting/jstl/fmtfmt<fmt:tagname ...>Database access (SQL)/jstl/sqlsql<sql:tagname ...>Core支持JSP中的一些基本的操作;XML processing支持XML文档的处理;I18N capable formatting支持对JSP页面的国际化;Database access (SQL)支持JSP对数据库的操作。

由于本人水平有限,本文仅介绍Core标签,如有兴趣,可一起探讨其它三种标签的使用与扩充。

EL语言介绍EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。

JSTL标签库

JSTL标签库

JSTL标签库引入:/harderxin/article/details/7090501自定义标签:我们可以自己去定义一些jsp标签。

自定义包含两个:java类,tld文件(标签的描述文件)标签库JSTL(JSP Standard Tag Library):因为在jsp中使用java代码去控制页面的显示(即:用小段的<%%>),可读性很差,这样后期维护会比较麻烦,所以引入了Java标签库。

n 常用的JSTL标签库:n 核心标签库:/jsp/jstl/core包含Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。

n 格式化标签库:/jsp/jstl/fmt用来格式化显示数据的工作,比如:对不同区域的日期格式化等。

n XML 标签库:/jsp/jstl/xml用来访问XML 文件的工作,这是JSTL 标签库的一个特点。

n 函数标签库:/jsp/jstl/functions用来读取已经定义的某个函数。

n 数据库标签库:/jsp/jstl/sql可以做访问数据库的工作。

J2EE 1.4:使用Java标签库首先要在项目中引入jstl.jar和standard.jar两个jar包,MyEclipse 中有这个功能;Standard.jar中有tld文件(是一个xml文档),这是关于JSTL标签的说明文件,对应的java 类就是加载这些说明,然后对我们写的JSTL标签进行解析处理。

JAVAEE 5.0:javaee5.0类库已经自带了jstl相关的jar包。

不需要再添加,可以直接使用jstl。

其次要在页面中加入这样一个标签头[gjw1]<%@ taglib prefix="c"uri="/jsp/jstl/core" %><c:out>标签用于显示变量数据。

<c:out value="${a}" default="空"[c2]escapeXml="true" [c3]></c:out><c:set>标签的常用属性(将值存储到作用域或为JavaBean 中的变量属性赋值):示例:<c:forEach items="${li}" var="str" begin="0" end="9" step="1" varStatus="ind"><b>${fn:substring(str,1,fn:length(str))}</b><c:if test="${(ind.index+1)%3==0}"><br></c:if></c:forEach><c:forEach items='${fn:split("a,b,c",",")}'[gjw17]var="cc" >${cc} <br></c:forEach>扩展知识点:JSTL的格式化标签库。

jstl中的foreach语法,并举例说明

jstl中的foreach语法,并举例说明

jstl中的foreach语法,并举例说明JSTL(JSP Standard Tag Library)是一种为JSP页面提供标签库的技术,它简化了在JSP页面中使用条件判断和循环的操作。

在JSTL中,<c:forEach>是一个非常常用的标签,用于在JSP页面中遍历集合或数组。

一、<c:forEach>标签的基本语法 <c:forEach>标签有以下几个基本的属性: - var:指定集合中的当前元素的变量名。

- items:指定要遍历的集合或数组。

- begin、end、step:可选属性,用于指定遍历的起始位置、结束位置和步长。

- varStatus:可选属性,指定一个变量名用于保存每一次循环的状态信息。

下面是<c:forEach>标签的基本语法: ```xml<c:forEach var="item" items="${collection}"><!-- 在此处使用变量 ${item} --> </c:forEach> ```二、使用<c:forEach>标签的示例为了更好地理解<c:forEach>标签的使用,我们来看一个例子。

假设有一个名为“students”的List,其中包含了多个学生对象。

每个学生对象包含有学生的姓名、年龄和性别。

我们希望在JSP页面中显示出每个学生的信息。

首先,我们需要将学生对象的List传递给JSP页面,可以使用EL表达式将List存储在一个名为“students”的变量中: ```java List<Student> students = newArrayList<>(); // 添加学生对象到List中...request.setAttribute("students", students); ```然后,在JSP页面中使用<c:forEach>标签遍历“students”集合中的每个学生对象,并显示出姓名、年龄和性别: ```xml <table> <thead> <tr> <th>姓名</th> <th>年龄</th><th>性别</th> </tr> </thead><tbody> <c:forEach var="student"items="${students}"> <tr><td>${}</td><td>${student.age}</td><td>${student.gender}</td> </tr></c:forEach> </tbody> </table> ```在上面的示例中,<c:forEach>标签的var属性设置为“student”,items属性设置为“${students}”,表明它遍历的是名为“students”的变量,即我们传递给JSP页面的学生对象的List。

第15章JSP标准标签库JSTL_core_luo

第15章JSP标准标签库JSTL_core_luo

什么是JSTL
为了实现页面无脚本,还要借aServerPages Standard Tag Library)JSP标准标签库
JSTL 的优点
提供一组标准标签
可用于编写各种 动态 JSP 页面
用于访问数据库
JSTL组成
JSTL是由5个不同的功能的标签库组成的。在 JSTL1.1规范中,为5个标签库分别指定了不同的 URI,并对标签库的前缀做出了规定:
如果只在当前Web应用程序中使用,可以将这两个文件放到WEBINF\lib目录下。
另外还有一个standard-examples.war文件在下载的zip包 内。这是JSTL的例子程序。将此文件放到Tomcat的 webapps目录下,打开IE,输入 http://localhost:8080/standard-examples/ 就可以了。
index.jsp: <a href="servlet/StuSer">使用mvc模式 调用servlet获得bean的值,在输出到 jsp用el表达式获得</a>
C_out_1.jsp <%@ page contentType="text/html;charset=GBK"%> <%@ taglib uri="/jsp/jstl/core" prefix="c"%> <html> <body> <hr> <c:set value="刘丽" var="userName" scope="session"/> <c:out value="${userName}"/> <hr> <c:set var="password" scope="session"> yjhgmy </c:set> <c:out value="${password}"/> <hr> <c:out value="${}"/> <c:out value="${st.age}"/> </body> </html>

JSTL 核心标签库 使用

JSTL 核心标签库 使用

JSTL 核心标签库使用JSTL 核心标签库标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、catch2.流程控制标签:if、choose、when、otherwise3.循环标签:forEach、forTokens4.URL操作标签:import、url、redirect使用标签时,一定要在jsp文件头加入以下代码:下面分别对这些标签进行说明:1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果使用Java脚本的方式为:<% out.println("hello") %> <% =表达式 %>使用JSTL标签:<c:out value="字符串">,例如:<body><c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out><br/><c:out value="&lt要显示的数据对象(使用转义字符)&gt" escapeXml="false" default="默认值"></c:out><br/><c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out><br/></body>那么网页显示效果为:2. <c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中。

JSP动态选择复选框(通过JSTL实现)

JSP动态选择复选框(通过JSTL实现)

JSP动态选择复选框(通过JSTL实现)```html``````javaList<String> options = new ArrayList<>(;options.add("Option 1");options.add("Option 2");options.add("Option 3");request.setAttribute("options", options);``````html<c:forEach var="option" items="${options}"><input type="checkbox" value="${option}">${option}<br></c:forEach>```在这里,var属性用来定义一个临时变量option,items属性用来指定要遍历的集合。

在每次迭代时,${option}表示当前迭代的元素。

现在,当页面被加载时,JSTL会将options集合中的每个元素都生成一个复选框,并将复选框的值设为对应的选项文本。

如果我们需要在表单提交时获取用户选择的复选框值,我们可以使用request.getParameterValues(方法。

首先,我们需要在表单中给复选框添加一个统一的name属性,如“selectedOptions”:```html<c:forEach var="option" items="${options}"><input type="checkbox" name="selectedOptions"value="${option}">${option}<br></c:forEach>```在servlet中,我们可以通过request.getParameterValues(方法来获取用户选择的复选框的值。

第08章 JSTL标准标签库1

第08章  JSTL标准标签库1
c x fmt fn sql
更多JSTL标准标签库的信息请登录:/taglibs/index.html
JSTL安装与配置
如果要想使用JSTL标准标签库,首先必须通过网址或者其它途径 进行获取,读者可登录“/products/jsp/jstl”下载JSTL。 JSTL的标签库(jstl-1.2.jar)下载完成后,就可以在Web应用中配置 JSTL标签库了。配置JSTL标签库有两种方法:一种是直接将jstl-1.2.jar 复制到Web应用的WEB-INF\lib目录中;另一种是在MyEclipse中进行添 加。
运行结果:
if条件判断标签
<c:if>是条件判断标签,是流程控制标签之一。该标签主要用于进 行条件判断并且只有当条件成立时才会处理body内容。其具体的语法格 式有如下两种: (1)不包含body内容。
<c:if test=“condition” var=“var” [scope=“{page|request|session|application}”]/>
<c:forEach var=“varName” begin=“begin” end=“end” [step=“step”] [varStaus=“varStatusName”] > 标签体 </c:forEach> 例: <c:forEach var=“i” begin=“1” end=“10”> 第<c:out value=“${i}” />次循环<p> </c:forEach>
属性名称 类型 说明
value escapeXML
default
Object boolean
Object

第五讲JSTL标准标签库

第五讲JSTL标准标签库

格式4:将标签体的内容保存至 target 对象的属性中
<c:set target=“对象名” property=“propertyName”> 标签体内容 </c:set>
例:分别设置、显示域中属性、JavaBean对象的属性、Map对 象的值,结果如下图所示:
12
13
3) <c:remove> 功能:用移除某个变量 格式: <c:remove var="varName" [scope=" page|request|session|application "] />
22
说明: <c:forEach>还提供varStatus 属性:主要用来存放现在指 到之成员的相关信息; varStatus属性还有另外四个属性:
23
<% String atts[] = new String[5]; atts[0] = "hello"; atts[1] = "this"; atts[2] = "is"; atts[3] = "a"; atts[4] = "pen"; request.setAttribute("atts", atts); %> <c:forEach items="${atts}" var="item" varStatus="s"><h2> <c:out value="${item}" /> 的四种属性: </h2> index:${s.index}</br> count:${s.count}</br> first:${s.first}</br> last:${st}</br> </c:forEach>

jstl if else用法

jstl if else用法

jstl if else用法JSTL(JSP标准标签库)是一组JSP自定义标签,用于简化JSP页面中的逻辑处理和数据显示。

在JSTL中,可以使用if-else标签来实现条件判断。

以下是if-else标签的用法:1. 导入JSTL库:在JSP页面中,需要先导入JSTL库,以便使用标签库中的标签。

可以使用以下语句导入JSTL库:```<%@ taglib prefix="c" uri="/jsp/jstl/core" %> ```2. 使用if-else标签:在JSP页面中,可以使用<c:if>标签来实现条件判断。

它的语法如下:```<c:if test="${条件表达式}"><!-- 此处为满足条件时的内容 --></c:if>```其中,`${条件表达式}`为需要判断的条件表达式,如果条件表达式为真,则执行if标签内的内容。

除了<c:if>标签,还可以使用<c:choose>和<c:when>标签来实现条件判断。

它们的语法如下:```<c:choose><c:when test="${条件表达式}"><!-- 此处为满足条件时的内容 --></c:when><c:otherwise><!-- 此处为条件不满足时的内容 --></c:otherwise></c:choose>```其中,可以有多个<c:when>标签,用于判断多个条件。

例如,以下示例代码展示了如何使用if-else标签判断变量num 的值是否大于10:```<c:if test="${num > 10}"><p>${num}大于10</p></c:if><c:if test="${num <= 10}"><p>${num}小于等于10</p></c:if>```通过使用if-else标签,可以根据条件来展示不同的内容,实现页面上的动态逻辑处理。

JSTL标签

JSTL标签

JSTL什么是JSTLJSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。

JSTL1.1必须在Servlet2.4和JSP2.0以上的容器才能正常工作。

为了抑制JSP里写大量的JA V A代码,所以用JSTL标签来实现JA V A里逻辑调用,JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。

JSTL包括五个标签库,即Core标签库、XML标签库、国际化与格式化标签库和SQL标签库,JSTl的使用一.配置 JSTL两个 JAR 文件, jstl.jar 和 standard.jar 。

原文引入:<%@ taglib prefix="c" uri="/jsp/jstl/core" %><%@ taglib prefix="sql" uri=" /jsp /jstl/sql" %><%@ taglib prefix="fmt" uri=" /jsp /jstl/fmt" %> 二. Core 标签库(经常用)Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。

在JSP 页面使用 Core 标签,要使用 taglig 指令,指定引用的标签库,如下:<%@ taglib uri=”/jsp/jstl/core” prefix=”c” %>一般用途的标签有 <c:out> 、 <c:set> 、 <c:remove> 、 <c:catch>1.<c:out>用于计算一个表达式并将结果输出。

实验15 JSP 标准标签库(JSTL)

实验15 JSP 标准标签库(JSTL)

实验15 JSP 标准标签库(JSTL)15.1实验目的1.理解什么是JSTL;2.掌握JSTL的配置方法;3.掌握核心标签库的使用技巧;4.掌握国际化和格式化标签库的使用技巧。

15.2 实验环境1.MyEclipse插件平台、2.Weblogic(或者Tomcat)容器15.3实验知识背景15.3.1 JSTL简介JSTL (JSP Standard Tag Library, JSP标准标签库)是一个开源项目,是一个标准的已定制好的JSP标签库。

它可以替代Java代码实现各种功能,如:输入输出、流程控制、迭代、数据库查询及国际化的应用等。

减少JSP中脚本代码的数量。

网络上下载jakarta-taglibs-standard-1.1.2.zip 后,解压后得到两个文件:jstl.jar和standard.jar,其中:jstl.jar 包含的是JSTL规范中定义的接口和类,standard.jar包含的是Jakarta小组对JSTL的实现和JSTL中5个标签库的TLD文件。

将上述两个文件直接复制到应用程序的WEB-INF\lib目录下即可。

在MyEclipse等开发工具中,已包含JSTL内容,不必下载、安装,只要在创建web项目时选择JSTL即可,如图15-1、图15-2所示。

图15-1选择JSTL版本图15-2 添加包的引用15.3.2 JSTL语法基础核心标签库通用格式:<%@ taglib prefix="c" uri="/jsp/jstl/core"%><c:xxx 属性1=“值1”…属性k=“值k”…>下面是常用的核心标签库的标签介绍。

(1)<c:out>:主要用来显示数据的内容,如同<%=表达式%>格式1:没有标签体<c:out value=“value” [escapeXml=“true|false”] [default=“默认值”] />格式2:有标签体<c:out value="value" [escapeXml="true|false"]>默认值</c:out>(2)<c:set>:用来将变量存储在JSP范围中或JavaBean的属性中。

JSTL常用标签总结

JSTL常用标签总结

JSTL常用标签汇总JSTL的核心标签库主要包括:表达式操作、流程控制、迭代操作和URL 操作。

以下是JSTL常用标签的用法总结:一、表达式操作1.<c:out>作用:用于显示数据的内容。

语法1:没有本体内容<c:out value="value" [escapeXml="{true|false}"][default="defaultValue"] />语法2:有本体内容<c:out value="value" [escapeXml="{true|false}"]>default value</c:out>属性说明:value:需要显示出来的值。

default:如果value的值为null时,则显示default指定的值。

escapeXml:是否转换特殊字符,默认为true。

即默认会将<、>、’、” 和 & 转换为 &lt;、&gt;、&#039;、&#034和&amp。

如果设为 false,则不进行转换。

2.<c:set>作用:用于将变量的值存储在JSP范围中或JavaBean的属性中。

语法1:将value的值存储在范围为scope的varName变量中<c:set value="value" var="varName" [scope="{page|request|session|application}"] />语法2:将本体内容的数据存储在范围为scope的varName变量中<c:set var="varName" [scope="{page|request|session|application}"] >...本体内容</c:set>语法3:将value的值存储在target对象的propertyName属性中<c:set value="value" target="target" property="propertyName" />语法4:将本体内容的数据存储在target对象的propertyName属性中 <c:set target="target" property="propertyName">...本体内容</c:set>属性说明:value:要被存储的值。

jstl catch用法

jstl catch用法

JSTL (JavaServer Pages Standard Tag Library) 是一个JSP标签集合,用于简化JSP页面的开发。

<c:catch>标签是JSTL中用于异常处理的一个非常有用的标签,它可以捕获代码块执行时发生的异常,并允许页面优雅地处理异常,而不是显示给用户一个错误页面。

<c:catch>标签的基本用法:▪var属性用于指定一个变量名,该变量用于存储捕获到的异常对象。

▪在<c:catch>标签内部的代码块中发生的任何异常都会被捕获,而不会导致页面显示错误。

▪如果异常被捕获,可以使用var属性指定的变量来获取异常对象,进而在页面上显示错误消息或进行其他处理。

示例:假设我们有一个可能会抛出异常的操作,比如除以0的操作,我们可以使用<c:catch>来捕获这个异常,并处理它:在这个例子中,如果<c:catch>标签内的代码抛出了异常(如除以0),这个异常会被捕获,并将异常对象赋值给ex变量。

然后,我们检查ex变量是否不为空,如果不为空,表示捕获到了异常,接着我们就可以在页面上显示异常消息了。

注意事项:1.作用域:<c:catch>仅能捕获其标签体内的异常。

它不能捕获其它地方发生的异常,例如其它JSP页面或者servlet中的异常。

2.异常处理:虽然<c:catch>可以用于异常处理,但是在实际开发中,应当尽量避免异常的发生,通过良好的编码实践来预防异常是更好的选择。

3.性能考虑:频繁地使用异常处理(特别是在Web应用程序中)可能会对性能产生负面影响。

因此,应当谨慎使用<c:catch>标签,只在确实需要处理异常的地方使用。

<c:catch>标签提供了一种简便的方式来处理JSP页面中的异常,使得开发者可以更好地控制页面的错误处理逻辑,提升用户体验。

JSTL标准标签库

JSTL标准标签库

语法格式:
<c:choose>
<c:when>
业务逻辑
</c:when>
<c:otherwise>
业务逻辑
</c:otherwise>
</c:choose>
5.12实例
<c:set var="now">
<%=new java.util.Date().getDay()%>
这个标签可以根据不同的条件去处理不同的业务,也就是执行不同的程序代码,它和Java基础语法中的if一样,<c:if>有两种语法格式
语法1:<c:if test=“表达式” var =name[scope="范围"]/>
这中语法格式会判断条件表达式,并将条件的判断结果保存在var属性指定的变量中,而这个变量存在于scope属性指定范围内
</c:out>
escapeXml指定特殊符号是否转义输出,例如<转义成&lt>
default如果value属性值等于null,则显示default当中的默认值
5.3<c:set>变量设置
此标签用于在某个属性范围中设置某个值
4种语法格式:
no.1在指定范围赋值
<c:set value="v" var="name"[scope="prsa"]>
varStatus String 循环的状态变量 不可以
varStatus 下的属性成员
属性 类型 说明

jstl标签

jstl标签

jstl标签JSP标签1.jsp便签的作⽤ jsp标签作⽤:替换jsp脚本 1)流程判断(if for循环) 2)跳转页⾯(转发,重定向) 3)…………2.jsp标签分类 1)内置标(动作标签):不需要在jsp页⾯导⼊标签 2)jstl便签:需要在jsp页⾯中导⼊标签 3)⾃定义标签:开发者⾃⾏定义,需要在jsp页⾯中导⼊标签3.动作标签 转发标签:<jsp:forward> 包含标签:<jsp:include> 参数标签:<jsp:param> 原理:包含与被包含的页⾯先各⾃翻译成java源⽂件,然后再运⾏时合并在⼀起。

静态包含 vs 动态包含的区别 1)语法不同 静态包含语法:<%@incle file="被包含的页⾯"%> 动态包含语法:<jsp:include page="被包含的页⾯"> 2)参数传递不同 静态包含不能向被包含页⾯传递参数 动态包含可以向被包含页⾯传递参数 3)原理不同 静态包含:先合并在翻译 动态包含:先翻译在合并JSTL1.概念javaServer Pages Tag Library JSP标准标签库 是由Apache组织提供的开源的免费的jsp标签 核⼼标签库(c标签)(⽤的多) 国际化标签(fmt标签库) EL函数库(fn函数库) xml标签库(x标签库) sql标签库(SQL标签库)2.作⽤:⽤于简化和替换jsp页⾯上的java代码3.使⽤步骤: 1.导⼊jstl相关的jar架包 因为是web项⽬,遵守规范,要在WEB-INF⽬录下创建lib⽬录,然后右键lib⽬录选择Add as Libary… -->>Module Libay(重点) 2.引⼊标签库:taglib指令: <%@ taglib prefix="c" uri="/jsp/jstl/core"%> 3.使⽤便签 4.核⼼便签库的常⽤标签 单条件判断 <c:if test=""></c:if> 多条件判断 <c:choose> <c:when test=""></c:when> <c:otherwise></c:otherwise> </c:choose> 循环数据 <c:forEach begin=" " end=" " step=" " var=" " items=" " varStatus=" " ></c:forEach> 重定向 <c:redirect url=" " ><c:redirect> JavaBean1.JavaBean是⼀种开发规范,也可以说是⼀种技术。

jsp中如何用jstl实现if(){}elseif(){}else{}

jsp中如何用jstl实现if(){}elseif(){}else{}

jsp中如何⽤jstl实现if(){}elseif(){}else{}<c:choose><c:when test="${条件}">情况1...........</c:when><c:when test="${条件}">情况2...........</c:when><c:otherwise>否则。

</c:otherwise></c:choose>jstl中if语句<c:if>标签计算表达式,只有当表达式的值为true,则显⽰其主体内容。

属性:<c:if>标签具有以下属性:属性描述必需默认test条件计算Yes Nonevar变量名称的存储条件的结果No None scope变量的范围的存储条件的结果No page例⼦:<%@ taglib uri="/jsp/jstl/core" prefix="c" %><html><head><title><c:if> Tag Example - </title></head><body><c:set var="salary" scope="session" value="${2000*2}"/><c:if test="${salary > 2000}"><p>My salary is: <c:out value="${salary}"/><p></c:if></body></html>这将产⽣以下结果:My salary is: 4000。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSTL
JSTL
JSTL: JSP 标 准 标 记 库 ( JSP Standard Tag Library,JSTL)是一个实现 Web 应用 程序中常见的通用功能的定制标记库集, 这些功能包括迭代和条件判断、数据管 理格式化、XML 操作以及数式标签库 sql标签库 xml标签库 函数标签库 c fmt sql xml fn <c:out> <fmt:format Date> <sql:query> <xml:forEach> <fn:split>
JSTL fmt
<fmt:formatNumber> 格式化数字 属性: value: 要格式化的值 type: 格式化的方式 (currency, number, percent) maxIntegerDigits: 最长的整数位 maxIntegerDigits: 最长的小数位 pattern: 格式化输出样式
JSTL core
<c:out>:主要用来显示内容 属性 value:需要显示的值 default:如果值为null,显示default的值 escapeXml:是否转换特殊符号
JSTL core
<c:set> :主要用来将值存储到jsp范围 中或javaBean中 属性 value:要储存的值 var:欲存入的容器名称 scope:var的范围 target:为javaBean或Map property:javaBean或Map的属性
JSTL core
<c:url>:用来产生一个url 属性: 与import基本相同
JSTL core
<c:redirect>:重定向 属性: url:导向的目标位址
JSTL fmt
<fmt:formatDate> 格式化日期 属性: value: 要格式化的值 type: 格式化的方式 (date,time,both) dateStyle: 输出的日期样式 (DEFAULT,SHORT,MEDIUM LONG,FULL) timeStype:输出的时间样式(参数同上) pattern: 格式化输出样式
JSTL core
<c:forTokens>:根据条件分解字符串 属性: var:用到存放现在指到的成员 item:被分解的字符串 delims:定义用来分隔字符串的符号 begin:开始的位置 end:结束的位置 varStatus:用来存放现在指到的成员的相关信 息
JSTL core
<c:import>:可以把其它文件包含在本 身的JSP当中 属性: url:文件被包含的地址 context:在同一个服务器下其它应用的 名称 var:存储被包含的文件的内容 scope:var的jsp范围
JSTL core
<c:otherwise>:如果在<c:when>中没有 满足条件,则执行该标签体 必须在<c:choose>中间 必须在<c:when>后面
JSTL core
<c:forEach>:遍历集合 属性 var:用来存到指到的成员 items:用来遍历的集合 begin:开始的位置 end:结束的位置 step:步长 varStatus:用来存放现在指到的成员的 相关信息 (index,count,first,last)
JSTL core
<c:choose>:作为<c:when>和<c:otherwise>的 父标签 <c:choose> <c:when> </c:when> <c:otherwise> </c:otherwise> </c:choose>
JSTL core
<c:when>:如果为true,执行标签体 属性 test:判断返回结果 必须在<c:choose>中间 必须在<c:otherwise>之前
JSTL core
<c:remove>:用来删除变量的值 属性 var:要删除的变量的名称 scope:要删除变量的范围
JSTL core
<c:catch>:用来处理异常 属性 var:用来存储异常信息的变量
JSTL core
<c:if>:逻辑判断 属性 test:如果结果为true运行标签体,false 相反 var:用来存储 test返回的结果 scope:var的范围
相关文档
最新文档