JSTL核心标签库

合集下载

jsp中c标签的使用

jsp中c标签的使用

核心标签库它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。

Core标签按功能可分为4种类型:1 变量维护:(1)<c:set>:设置变量值和对象属性。

语法如下:<c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>每种设置都有两种方式,总结起来,<c:set>的4种形式,如下所示:a. 使用标记属性设置JSP变量<c:set value="值" var="变量名" scope="作用域"/>b. 使用标记体设置JSP变量<c:set var="变量名" scope="作用域">标记内容</c:set>c. 使用标记属性设置对象属性<c:set value="变量名" target="对象名" property="对象属性名"/>d. 使用标记体设置对象属性<c:set target="对象名" property="作用域">标记内容</set>(2)<c:remove>:在指定作用域范围内删除变量。

语法如下:<c:remove var="变量名" scope="作用域"/>2 流程控制:分为条件标签和迭代标签。

条件标签:<c:if> <c:choose> <c:when> <c:otherwise>(1)<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。

JSTL的用法

JSTL的用法

JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。

在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。

JSTL标签库可分为5类:❑核心标签库❑I18N格式化标签库❑SQL标签库❑XML标签库❑函数标签库本章将对这些内容一一讲述。

9.1 核心标签库JSTL的核心标签库标签共13个,从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。

使用这些标签能够完成JSP页面的基本功能,减少编码工作。

(1)表达式控制标签:out标签、set标签、remove标签、catch标签。

(2)流程控制标签:if标签、choose标签、when标签、otherwise标签。

(3)循环标签:forEach标签、forTokens标签。

(4)URL操作标签:import标签、url标签、redirect标签。

在JSP页面引入核心标签库的代码为:<%@ taglib prefix="c" uri="/jsp/jstl/core" %>下面将按照功能分类,分别讲解每个标签的功能和使用方式。

9.2.1 表达式控制标签表达式控制分类中包括<c:out>、<c:set>、<c:remove>、<c:chtch>4个标签,现在分别介绍它们的功能和语法。

1.<c:out>标签【功能】:用来显示数据对象(字符串、表达式)的内容或结果。

在使用Java脚本输出时常使用的方式为:<% out.println(“字符串”)%><%=表达式%>在web开发中,为了避免暴露逻辑代码会尽量减少页面中的Java脚本,使用<c:out>标签就可以实现以上功能。

第三章_第三讲_JSTL标准标签库

第三章_第三讲_JSTL标准标签库
JSP标准标签库(JSTL)
Core Java
纲要
JSTL简介 JSTL的下载与安装 Core标签库的使用
2
Java EE
1. JSTL简介
(1)什么是JSTL? JSTL (JSP Standard Tag Library, JSP标准标签库) 是一个开源项目,是一个标准的已定制好的JSP标签库。它可 以替代Java代码实现各种功能,如:输入输出、流程控制、 迭代、数据库查询及国际化的应用等。
说明:
只有当value的值为null时,才会输出缺省值;


default属性不能与标签体同时出现;
escapeXml属性用来控制一些特殊字符(如:<、 >、’、”、&等)是否进行转换,默认值为true,即 <c:out>默认会将 <、>、’、” 和 & 转换为 &lt;、&gt;、 &#039;、&#034; 和 &amp; 若不想转换时,只需设为false即可。
4
Java EE
对五大类的描述:
JSTL
前置 名称 c
fmt sql xml fn
URI
范例
核心标签库
I18N格式标签库 SQL 标签库 XML 标签库 函数标签库
/jsp/jstl/core
/jsp/jstl/xml /jsp/jstl/sql /jsp/jstl/fmt
${er.sex} 从Session的范围中,取得用户的性别。
依照之前JSP的写法如下:
User user = (User)session.getAttribute("user"); String sex = user.getSex( );

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 使用简介

${imb.multiple == '2'}:计算有效范围内imb对象的属性multiple的值是否等于2,如果等于2则返回true,否则返回false${users}:返回有效范围内名为”users”的值,该值可以是任何对象,如:request.setAttribute(“users”,new ArrayList()); 这样得到的就是一个集合.三、部分标签使用说明1 、 <c:out>[说明]输出值,相当于 struts 中的 <bean:write>[举例]获得 request 中的属性: <c:outvalue="${requestScope.test_all}"/>获得 session 中的属性:<c:outvalue="${sessionScope.test_all}"/>获得 application 中的属性:<c:outvalue="${applicationScope.test}"/>2 、 <c:forEach>[说明]循环某个范围内的一个集合(可以是Collection、Set、List、Array 等)items----表示要循环的集合var---表示当前集合中的某条记录,可以对它进行访问[举例]3 、 <c:if>[说明]逻辑判断[举例]<c:if test="${imb.hmtb.typeid == 4}"><c:if test="${imb.multiple == '2'}">(10,270)</c:if><c:if test="${imb.multiple == '1'}">(10,290)</c:if> </c:if>4 、<c:set>[说明]设置不同的属性,并且指定它们的范围[举例]<c:set value="10000" var="maxUser" scope="application"/><c:set value="20" var="maxIdelTime" scope="session"/><c:set value="next.jsp" var="nextPage" scope="request"/>相当于:application.setAttribute(“maxUser”,”10000”);session.setAttribute(“maxIdelTime”,”20”);request.setAttribute(“nextPage”,”next.jsp”);一、什么是JSTLJSTL(JavaServerPages Standard Tag Library)JSP标准标签库。

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的格式化标签库。

第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 属性中。

jstl(jsp标签大全)

jstl(jsp标签大全)
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:导向的目标位址

第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

T14 EL 与 JSTL

T14 EL 与 JSTL
取得session范围的属性名称所对应的值
applicationScope
取得application范围的属性名称所对应的值
param
如同request.getParameter(String name),返回String值
paramValues
如同reqeust.getParameterValues(String name);返回String[]值
True/ False
True/ False True/ False
${A ? B : C} 条件判断 () 优先权
当A为true,执行B,否则执行C 对算术和逻辑运算符的执行优先权
例子:ELOperator.jsp
JSTL--java标准标签函数库
JSTL全称JavaServer Pages Standard Tag Library。
从下载jakarta-taglibsstandard-current.zip 包
将akarta-taglibs-standard-1.1.2/lib中的jstl.jar, standard.jar文件拷贝到WEB-INF/lib目录。 解压缩下载的文件,将jakarta-taglibsstandard-1.1.2/tld目录全部拷贝到WEBINF/目录下。
EL中的运算会根据具体情况自动进行转换 如果返回结果为null时
• • • • String -- ”” Number -- 0 Character -- (char)0 Boolean -- false
Expression Language

EL保留字
在定义变量名时不能使用的名字
And Or
eq ne
EL与JSTL
目标

J2EE上--第8章 JSTL标准标签库

J2EE上--第8章 JSTL标准标签库
第八章 JSTL标准标签库 标准标签库
目标: 目标:
掌握JSTL核心标签库 核心标签库 掌握 掌握JSTL格式标签库 掌握 格式标签库 了解其它标签库 掌握自定义标签
第八章 JSTL标准标签库 标准标签库
重点: 重点:
掌握JSTL核心标签库 核心标签库 掌握 掌握JSTL格式标签库 掌握 格式标签库 掌握自定义标签
8.3格式标签库 格式标签库
4:使用fmt:message输出国际化的资源 :使用fmt:message输出国际化的资源 fmt:message 打开项目,修改studentAdd.jsp,输出国际化的资源, 打开项目,修改 ,输出国际化的资源, 它们会根据具体设置的国际化环境代码来调用对应的资源 它们会根据具体设置的国际化环境代码来调用对应的资源 文件,具体代码如下所示: 文件,具体代码如下所示:
8.3格式标签库 格式标签库
提示: 提示: 在创建资源文件时, 字符均被转义, 在创建资源文件时,所有的 Unicode 字符均被转义, 这是因为 Java 的资源绑定机制只接受用 ASCII 编码的 属性文件。要创建这个文件, 属性文件。要创建这个文件,既可以使用 IDE 中的字符 串资源编辑器, 串资源编辑器,也可以使用 Unicode 编辑器创建一个 Unicode 文件,然后用 JDK 的 nativetoascii 工具转换它。 文件, 工具转换它。
<table border="0" cellspacing="0" cellpadding="0" align="center" width="100%"> <tr class="fontB"> <td align="center"> <fmt:message key="studentNo"></fmt:message></td> </tr><tr class="fontB"> <td align="center" bgcolor="#F0F0F0"> <fmt:message key="studentName"></fmt:message> </td> </tr>……

第五讲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>

4.EL和JSTL

4.EL和JSTL

迭代forEach标签的使用
示例: <% List l=new ArrayList(); l.add(1); l.add(2); l.add(3); l.add(4); l.add(5); request.setAttribute("list",l);
%>
<c:forEach var="li" items="${requestScope.list}" begin="2" end="4" step="1" varStatus="a"> 值${li },索引${a.index },数量${a.count },是否是第一个${a.first },是否是最 后一个,${st } <br/> </c:forEach>
FALSE表示不禁止.JSP2.0中默认的启用EL语言.
EL取值方法
EL支持以下两种操作 1. 使用.操作符来获得有名字的属性。
${ername}表明获取user的username属性
2. 使用[]操作符来获得有名字或按数字排列的属性。 ${user["username"]}和表达式${ername }含义相同
EL和JSTL
1. EL 2. JSTL
EL
E L(Expression Language) 目的:为了使JSP写起来更加简单。 不使用java来访问java对象或变量的一种方法。
语法: ${EL表达式} 美元符号+大括号
<%@ page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.

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>用于计算一个表达式并将结果输出。

实验九 EL表达式和JSTL标签库的使用

实验九 EL表达式和JSTL标签库的使用
</code> </blockquote> </body> </html>
3. 在 Src 文件夹中创建一个 EmployeeBean 的 JavaBean,访问作用域变
量,其中包括 3 个属性 eno 表示雇员号、ename 表示雇员名和 ecompany 表
示雇员公司名。代码如下
【步骤1】EmployeeBean.java程序代码 package com.beans;
return eno; } public String getEname(){
return ename; } public String getEcompany(){
return ecompany; } } 【步骤2】在WebRoot目录下编写Employee.jsp页面,在其中通过表单输入雇员信息,将 请求转发到一个Servlet。 <%@ page contentType="text/html;charset=gb2312"%> <html> <body> 请输入雇员信息: <form action="employee.do" method="post"> <table> <tr><td>雇员号:</td><td><input type="text" name="eno"></td></tr> <tr><td>雇员名:</td><td><input type="text" name="ename"></td></tr> <tr><td>公司名:</td><td><input type="text" name="ecompany"></td></tr> </table> <input type="submit" value="提交"> </form> </body>

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标准标签库

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 下的属性成员
属性 类型 说明
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<c:choose> <c:when test="${条件表达式1}"> …标记体1.. </c:when> …其它的<c:when>标记….. <c:otherwise> ……标记体n….. </c:otherwise> </c:choose>
例: <c:choose>示例 项目名称:e1 程序:choose.jsp
7 <c:forEach>标记
1、计数循环
• <c:forEach>标记实现类似Java的for计数循环。 • 它的基本用法如下示: <c:forEach begin="初值" end="终值" [step="步长"] [var="变量"] [varStatus="状态变量"]> ……标记体(循环体)…….. </c:forEach>
• 在Tomcat中安装JSTL1.2.1的方法是:从 https:///download.html下载JSTL 支持库文件,将JSTL1.2.1的支持库文件 javax.servlet.jsp.jstl-1.2.1.jar和 javax.servlet.jsp.jstl-api-1.2.1.jar复制到应用 项目的WEB-INF\lib文件夹下 。
sql
/jsp/jstl/sql
<sql:query>
<x:forBach> <fn:split>
xml /jsp/jstl/xml fn /jsp/jstl/fn
JSTL 1.2.1的安装
例: <c:out>示例 项目名称:e1 程序:out.jsp
4 <c:catch>标记
• <c:catch>标记用来捕获异常,类似于Java 语言中的try-catch异常处理机制。 • 基本用法如下示:
<c:catch [var="变量名"]> … 可能发生异常的代码段 … </c:catch>
• 注意:var属性指定的变量是页内有效的,并且当 没有异常抛出时该变量就不存在。
例: <c:catch>示例 项目名称:e1 程序:catch.jsp
5 <c:if>标记
• <c:if>起到判断语句作用,类似于Java语言 中的if语句。 • <c:if>的基本用法为:
<c:if test= "条件表达式" var="变量" scope="变量范围"> […标记体…..] </c:if>
• 通过<c:set>标记可调用JavaBean对象中的 setXXX()方法,将一个对象存储到JavaBean中的 相应属性中。
• 基本用法如下示:
<c:set target="对象变量名" property="对象中 的属性名" [value="待保存的对象"]> [待保存的对象] </c:set>

JSTL提供的标签库
JSTL
核心 标签库 I18N格 式 标签库
前缀 名称
c fmt
URI
/jsp/jstl/core /jsp/jstl/fmt
范例
<c:out> <fmt:formatDate>
SQL 标签库
XML 标签库 函数 标签库
• MyEclipse中自带有JSTL支持库文件。
JSTL 标记的结构和使用
1、JSTL标记的结构 一个JSTL标记主要包含三部份:起始标记(可 能包含属性)、标记体、结束标记。例如: <c:if test="${6>5}"> 结果:6>5 </c:if>
2、在JSP页面中使用JSTL标记的方法 要在JSP页面中使用JSTL标记,首先要在JSP 页面中使用JSP的taglib指令加以声明, taglib指令的基本用法为: <%@ taglib uri="标记库的URI名" prefix="标 记前缀" %>
8 <c:forTokens>标记
• <c:forTokens>标记用来遍历一个字符串中的单词, 单词是字符串中用指定分隔符隔开的词汇。它ns>示例 项目名称:e1 程序:forTokens.jsp
9 <c:import>标记
• <c:import>标记的作用是将其它文本资源包 含到当前页面中。 • <c:import>的基本用法为:
例: <c:remove>示例 项目名称:e1 程序:remove_1.jsp、remove_2.jsp
3 <c:out>标记
• <c:out>标记用来显示数据,待显示的数据 可以是常量,也可以是EL表达式,它的功能 相当于<%=%>。 • <c:out>的基本用法如下示:
<c:out value="待显示的数据" [default="变量的默认值"] [escapeXml="true|false"]> [变量的默认值] </c:out>
JSTL核心标签库
JSTL简介
• JSTL的全称是JSP标准标记库(JSP Standard Tag Library,JSTL),它是SUN公司为简化JSP页 面设计而提出的一种技术规范。 JSTL提供的标签库主要分为五大类:
① ② ③ ④ ⑤ 核心标签库(Core tag library) I18N格式标签库(I18N-capable formatting tag library) SQL标签库(SQL tag library) XML标签库(XML tag library) 函数标签库(Functions tag library)
<c:import url="" [context=""] [var=""] [scope=""] [charEncoding=""]> ...[<c:param>]... </c:import>
例: 使用<c:import>标记导入URL内容 项目名称:e1 程序:import1.jsp
例: 使用<c:import>标记导入URL内容并保存到变量 项目名称:e1 程序:import2.jsp
流程控制 Core 迭代操作
URL操作
1 <c:set>标记
• <c:set>标记的作用是定义一个JSP作用范围变量, 并对变量进行赋值。<c:set>主要有以下两种用法: 1、用<c:set>定义作用范围变量
• 用法如下: <c:set var="变量名" [value="待保存的对象"] [scope="JSP的作用范围"]> [<c:set>标记体] </c:set> 第一种用法是将value属性指定的表达式的值赋值给var属性指 定的变量: <c:set var="变量名" var="表达式"/> 第二种用法是使用标记体指定要赋给变量的值。
例:通过<c:set>操作JavaBean对象 项目名称:JSTLDemo 程序:InfoBean.java、useJSTL_2.jsp
2 <c:remove>标记
• <c:remove>用于移除一个作用范围变量。 • 基本语法如下示:
<c:remove var="对象的变量名" scope="作用 范围"/>
• 第1步:新建一个名为"exam1.jsp"的 JSP页面,制作表单: 在表单内插入一个名字为"userName"的用户名文本域。插 入一个提交按钮。表单提交给exam2.jsp处理。 • 第2步:新建一个名为"exam2.jsp"的 JSP页面,使用 <c:set>标记存储变量。
2、通过<c:set>操作JavaBean对象
例如,要在JSP中使用JSTL核心标记库打印一个字符 串"JSTL的使用",在JSP页面中的代码如下示:
<%@ taglib uri="/jsp/jstl/core" prefix="c" %> <c:out value="JSTL的使用"/>
例:测试JSTL是否正常工作 项目名称:JSTLDemo 程序:useJSTL.jsp
【例1】在JSP页面用JSTL标记将3.14*5表达式的计
算结果保存为一个page作用范围变量。用JSTL标 记和EL表达式读取客户端一个名为"userName"文 本域中的用户名,如果不为空,则保存为一个 session作用范围变量。动态产生一个表格的 HTML的代码,并将HTML代码段存为一个page作 用范围变量。最后在JSP页面中打印上述三个作用 范围变量。
例: 使用带参数的URL 项目名称:e1 程序:import3.jsp
10 <c:redirect>标记
• <c:redirect>标记实现重定向功能。 • 它的基本用法如下:
相关文档
最新文档