JSTL介绍

合集下载

jstl 中 if语句的使用

jstl 中 if语句的使用

jstl 中if语句的使用JSTL(JavaServer Pages Standard Tag Library)是用于在JSP页面中嵌入Java 逻辑的标准标签库。

在JSTL中,有一个<c:if>标签可以用于条件判断和控制页面的显示。

<c:if>标签有三个常用的属性:test、var和scope。

1. test属性:用于定义条件表达式,只有当条件表达式为真(true)时,<c:if>标签中的内容才会被执行。

可以使用JSP中的EL表达式作为条件,例如:<c:if test="{age > 18}"><! 显示内容></c:if>2. var属性:用于定义一个变量,该变量会被赋值为布尔型的条件表达式的值。

例如:<c:if test="{age > 18}" var="isAdult"><! 当age大于18时,isAdult的值为true ></c:if>3. scope属性:用于指定变量的作用域,默认为page。

可以选择的作用域包括page(页面)、request(请求)、session(会话)、application(应用程序)。

例如:<c:if test="{age > 18}" var="isAdult" scope="request"><! 当age大于18时,在request作用域中创建变量isAdult ></c:if>示例:<c:if test="{age > 18}"><p>已成年</p></c:if><c:if test="{age <= 18}"><p>未成年</p></c:if>这个示例中,如果age大于18,则显示"已成年";如果age小于等于18,则显示"未成年"。

el和jstl实验总结 -回复

el和jstl实验总结 -回复

el和jstl实验总结-回复实验总结:el和jstl在Java Web开发中的应用引言:在Java Web开发中,为了简化页面的开发和编写,提高开发效率,EL表达式(Expression Language)和JSTL标签库(JSP Standard Tag Library)被广泛应用。

本文将以实验总结的形式,深入探讨EL表达式和JSTL标签库在Java Web开发中的应用和使用方法,并提供一些实际案例,以便读者更好地理解和应用这两个技术。

第一部分:EL表达式(Expression Language)的应用1. EL表达式的概述:EL表达式是一种用于在JSP页面中处理和访问服务器端数据的简单而强大的语言。

它提供了一种简洁和易于理解的方式来获取和展示数据。

2. EL表达式的语法:介绍EL表达式的基本语法,包括变量访问、属性访问、方法调用等。

3. EL表达式的内置对象:介绍EL表达式内置的一些对象和方法,如pageContext、request、response、session等,以及它们的常用用法。

4. EL表达式的运算符:介绍EL表达式中常用的运算符,如四则运算、逻辑运算、比较运算等。

5. EL表达式的应用案例:通过实际案例,展示EL表达式在Java Web开发中的应用,如获取用户输入、计算表单数据、展示数据库查询结果等。

第二部分:JSTL标签库(JSP Standard Tag Library)的应用1. JSTL标签库的概述:JSTL是一组自定义标签,通过标签的方式提供了一种简洁和易于维护的方式来处理和展示JSP页面中的数据。

2. JSTL标签库的分类:介绍JSTL标签库的分类,如核心标签库、格式化标签库、数据库标签库等。

3. JSTL核心标签库的常用标签:介绍JSTL核心标签库中常用的标签,如<c:if>、<c:forEach>、<c:choose>等,以及它们的常用用法。

jstl 三目运算符

jstl 三目运算符

jstl 三目运算符在Java的JSP开发中,我们经常会使用JSTL(JavaServer Pages Standard Tag Library)来简化页面的开发和管理。

而其中一个非常有用的功能就是三目运算符。

三目运算符是一种条件表达式,由三个操作数组成,通常用于简化条件判断和赋值操作。

在JSTL中,我们可以使用三目运算符来实现动态控制页面显示内容的功能。

以一个简单的例子来说明。

假设我们有一个变量age,表示用户的年龄。

我们需要根据不同年龄段来显示不同的提示信息。

如果年龄小于18岁,则显示"未成年人禁止入内",否则显示"欢迎光临"。

使用JSTL的三目运算符,我们可以这样实现:```<c:set var="age" value="20" /><c:out value="${age < 18 ? '未成年人禁止入内' : '欢迎光临'}" />```在上面的代码中,我们首先使用`<c:set>`标签设置了一个名为age的变量,并赋值为20。

然后使用`<c:out>`标签输出了一个表达式的值。

在表达式`${age < 18 ? '未成年人禁止入内' : '欢迎光临'}`中,我们使用了三目运算符。

它的意思是,如果age小于18,则返回"未成年人禁止入内",否则返回"欢迎光临"。

通过这样的方式,我们可以根据不同的条件来动态的显示页面内容。

这在实际的开发中非常有用,特别是当我们需要根据用户的权限、状态或其他条件来进行页面控制时。

除了上述的简单用法之外,三目运算符在JSTL中还可以与其他标签结合使用,实现更复杂的逻辑。

比如,我们可以用它来判断是否显示某个按钮、是否禁用某个输入框等。

JSTL中的TLD配置和使用。

JSTL中的TLD配置和使用。

JSTL中的TLD配置和使⽤。

⼀,JSTL介绍: JSTL标签库,是⽇常开发经常使⽤的,也是众多标签中性能最好的。

把常⽤的内容,放在这⾥备份⼀份,随⽤随查。

尽量做到不⽤查,就可以随⼿就可以写出来。

这算是Java程序员的基本功吧,⼀定要扎实。

JSTL全名为JavaServer Pages Standard Tag Library。

JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发⼈员⼀个标准通⽤的标签函数库。

Web程序员能够利⽤JSTL和EL来开发Web程序,取代传统直接在页⾯上嵌⼊Java程序(Scripting)的做法,以提⾼程序的阅读性、维护性和⽅便性。

⼆,JSTL配置: 主要牵涉到两个jar包 standward.jar和jstl.jar包(两个包1.0和1.2版本的下载以及TLD下载路径如下:) 加载⽅式包括两种 1,⾮⾃动加载 a,将tld⽂件copy到WEB-INFO下的tld⽬录下,没有就创建之 b,修改web.xml⽂件配置,添加配置如下 1<jsp-config>2<taglib>3<taglib-uri>/jstl/core</taglib-uri>4<taglib-location>/WEB-INF/tld/c.tld</taglib-location>5</taglib>6<taglib>7<taglib-uri>/jstl/fmt</taglib-uri>8<taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>9</taglib>10<taglib>11<taglib-uri>/jstl/fn</taglib-uri>12<taglib-location>/WEB-INF/tld/fn.tld</taglib-location>13</taglib>14</jsp-config>View Code c,jsp中引⽤taglib 2,⾃动加载Servlet2.4规范提供了对tld⽂件的⾃动加载,tld⽂件在standard.jar的META-INF⽂件夹中。

jstl和el的简答题

jstl和el的简答题

jstl和el的简答题JSTL(JavaServer Pages Standard Tag Library)和EL (Expression Language)是在Java Web开发中常用的两种技术。

JSTL是一组自定义标签,用于简化在JSP页面中的Java代码编写。

它提供了一系列的标签,用于处理逻辑控制、迭代、条件判断、格式化等常见的页面操作。

通过使用JSTL,我们可以将复杂的Java代码转换为更简洁、易读的标签形式,提高代码的可维护性和可读性。

EL是一种表达式语言,用于在JSP页面中访问和操作数据。

它提供了一种简洁的语法,可以直接在页面中使用表达式来获取和展示数据,而不需要编写大量的Java代码。

EL支持访问JavaBean属性、数组、集合、映射等各种数据结构,并提供了一些常用的运算符和函数,方便在页面中进行数据处理和展示。

从多个角度来看,JSTL和EL的优点和用途如下:1. 简化开发,JSTL通过提供一组标签,使得开发人员可以更方便地进行逻辑控制、数据展示等操作,减少了繁琐的Java代码编写,提高了开发效率。

2. 提高可读性,使用JSTL和EL可以将复杂的Java代码转换为简洁的标签和表达式,使得页面代码更加清晰易读,降低了理解和维护的难度。

3. 代码重用,JSTL提供了一些常用的功能标签,如循环、条件判断、格式化等,可以在不同的页面中重复使用,减少了代码的冗余和重复编写。

4. 分离关注点,通过使用JSTL和EL,可以将页面展示逻辑和业务逻辑分离,使得页面更关注于展示数据而不是处理数据,提高了代码的可维护性和可测试性。

5. 跨平台兼容性,JSTL和EL是Java Web标准的一部分,可以在不同的Java Web容器中使用,保证了代码的可移植性和跨平台兼容性。

总结起来,JSTL和EL是在Java Web开发中常用的技术,它们通过提供一组标签和表达式,简化了页面开发和数据操作,提高了代码的可读性和可维护性。

chapter15_标准标记库(JSTL)

chapter15_标准标记库(JSTL)

9/67
例:el.jsp
<jsp:useBean id="user" class="er"> <jsp:setProperty name="user" property="*"/> </jsp:useBean> <body> 获取参数方法一: 获取参数方法一 <hr/> 姓名:${erName}<br> 姓名 密码:${user.password }<br> 密码 年龄:${user.age }<hr> 年龄 获取参数方法二: 获取参数方法二 <hr/> 姓名:${erName}<br> 姓名:${erName}<br> 密码:${param.password }<br> 密码 年龄:${param.age }<hr> 年龄 获取参数方法三: 获取参数方法三 <hr/> 姓名:${param['userName']}<br> 姓名 密码:${param['password'] }<br> 密码 年龄:${param['age'] }<hr> 年龄 <p>
<hr/> 表单 <form> 姓名: 姓名 <input name="userName"><br> 密码: 密码 <input name="password"><br> 年龄: 年龄 <input name="age"><br> <input type="submit"> </form>

JSTL(简单介绍)

JSTL(简单介绍)
签库:提供基本访问数据库的能力 介绍 :SQL标签库 提供基本访问数据库的能力 标签库 <%@taglib uri="/jsp/jstl/sql" prefix="sql"%> 例如: 例如:<sql:setDataSourse>用于设置数据源 用于设置数据源 <sql:query sql=“sqlQuery” var=“varName”> 案例: 案例: <sql:setDataSource url="jdbc:mysql://localhost/lovo" driver="com.mysql.jdbc.Driver" user="root" password="root" /> <sql:query sql="select * from login" var="books"/> <c:forEach var="books" items="${books.rows}"> <c:out value="${}"/> </c:forEach>
5 4-5
JSTL
<c:catch>:用于捕获在其中嵌套的操作抛出异常对象,并将异常 用于捕获在其中嵌套的操作抛出异常对象, 用于捕获在其中嵌套的操作抛出异常对象 信息保存到变量中
语法格式: 异常对象</catch> 语法格式:<c:catch[var=“varName”]>异常对象 异常对象 案例: 案例: <c:catch var="ex"> <% int i = 1/0; %> </c:catch> <c:out value="${ex}"></c:out>

第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(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:导向的目标位址

jstl 数值型加法运算

jstl 数值型加法运算

jstl 数值型加法运算JSTL(JSP Standard Tag Library)是用于在JSP页面上进行数据处理和逻辑控制的标准标签库。

在JSTL中进行数值型加法运算可以通过使用 `<c:set>` 标签和 EL(Expression Language)来实现。

首先,我们可以使用 `<c:set>` 标签来创建一个变量并将数值赋给它,然后使用EL表达式来对这个变量进行加法运算。

例如:jsp.<c:set var="num1" value="10" />。

<c:set var="num2" value="5" />。

<c:set var="result" value="${num1 + num2}" />。

在这个例子中,我们首先使用 `<c:set>` 标签分别创建了两个变量 `num1` 和 `num2`,并分别赋予了它们数值 10 和 5。

然后,我们使用 `<c:set>` 标签再创建一个变量 `result`,并使用EL表达式 `${num1 + num2}` 对 `num1` 和 `num2` 进行加法运算,将结果赋给 `result` 变量。

除了使用 `<c:set>` 标签外,也可以直接在输出表达式中进行加法运算,例如:jsp.<%= 10 + 5 %>。

在这个例子中,`<%= %>` 用于输出表达式的结果,而 `10 +5` 则是进行了加法运算的部分。

总的来说,在JSTL中进行数值型加法运算可以通过 `<c:set>` 标签结合EL表达式来实现,也可以直接在输出表达式中进行加法运算。

希望这些信息能够帮助到你。

JSTL详解

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

格式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案例练习题

jstl案例练习题

jstl案例练习题JSTL(JavaServer Pages Standard Tag Library)是JavaServer Pages (JSP)的标准标签库,为JSP开发提供了一系列标签和函数,使开发人员能够更便捷地处理数据、控制流程和生成动态内容。

本文将通过一系列案例练习题,帮助读者巩固和加深对JSTL的理解和应用。

请按照以下格式书写你的文章:1. 简介在本节中,将简要介绍JSTL的概念和作用,为读者提供一个基本认知。

同时,可以包括JSTL的优势以及对Web开发的重要性。

2. 案例一:循环遍历在本节中,介绍一个使用JSTL进行循环遍历的案例。

首先,给出一个需要遍历的数据结构,例如一个List或者数组。

然后,展示如何通过JSTL提供的标签进行遍历,并给出详细的代码示例和解释。

3. 案例二:条件判断在本节中,介绍一个使用JSTL进行条件判断的案例。

首先,给出一个需要判断的条件,例如一个布尔变量。

然后,展示如何通过JSTL提供的标签进行条件判断,并给出详细的代码示例和解释。

4. 案例三:字符串处理在本节中,介绍一个使用JSTL进行字符串处理的案例。

首先,给出一个需要处理的字符串,例如一个变量。

然后,展示如何通过JSTL提供的函数进行字符串处理,并给出详细的代码示例和解释。

5. 案例四:国际化支持在本节中,介绍一个使用JSTL进行国际化支持的案例。

首先,给出一个需要国际化的文本,例如一个界面显示的文字。

然后,展示如何通过JSTL提供的标签和配置文件进行国际化支持,并给出详细的代码示例和解释。

6. 案例五:表单处理在本节中,介绍一个使用JSTL进行表单处理的案例。

首先,给出一个需要处理的表单,例如一个用户注册表单。

然后,展示如何通过JSTL提供的标签进行表单处理,并给出详细的代码示例和解释。

7. 总结在本节中,对前面的案例进行总结,概括JSTL的主要应用场景和功能。

同时,可以指出JSTL的局限性和可能的改进空间。

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

JSTL国际化标签库

JSTL国际化标签库

主要内容:国际化介绍JSTL国际化标签分类国际化的web应用一、国际化介绍1.国际化:目前开发的软件通常要求能够针对客户所在的地区和国家,显示符合该地区和国家语言习惯的页面信息.例如英国客户看到的页面信息应该英文, 货币显示单位英镑.2.国际化的实现标准:页面的固定信息的国际化: 页面的标题,导航,菜单,按钮等信息的要根据地区和国家显示相应的语言页面的动态信息的国际化: 货币,时间,能够按照客户地区和国家显示当地的货币单位,和时区时间.I18N(internationalization): 从i到n中间18个字母,所以称为I18n.二、JSTL国际化标签分类三、国际化的web应用1.Local设置标签语法: <fmt:setLocale value="语言国家"/>说明:该标签用来设置当前页面的语言, value属性可以设置为语言,或语言_国家举例:<fmt:setLocale value="en"/><fmt:setLocale value="en_US"/> //设置语言国家语言和国家之间可以用–或_都可以注意:如果不明确locale 或者value=””则默认使用当前浏览器设置.2.固定信息国际化1)把所有固定信息写入资源文件中.针对每一种语言创建对应的资源文件. 所有创建的资源文件都必须有一个相同的基本名称如: myProperties针对每中语言和国家附加响应信息:myProperties_语言_国家.propertiesmyProperties_语言.propertiesmyProperties.properties(默认的资源文件, 整个资源包中只有一个,当根据语言国家找不到相应资源文件时,默认使用此文件) 例如: myProperteis_zh_CN.propertiesmyProperteis_en_US.properties要在响应语言的资源文件中把固定信息以”key=value”的形式定义下来, 在页面中通过key在资源文件中找到value显示,所有资源文件中的key必须一致资源文件都以ASCII编码,对于非ASCII码的内容,如中文,需要转码.整个项目结构: 通常将这样一组资源文件,叫做资源文件包.2)使用JSTL标签显示固定信息1.<fmt:bundle> 标签:用来绑定资源文件语法:<fmt:bundle basename=”资源文件名”>标签体的内容展示,以绑定资源文件名为准</fmt:bundle>举例:说明:如果出现??userName??情况,一般baseName或者key设定错误.Prefix:表示设定资源文件中key的前缀部分(即key中相同的内容), 注意“. “不要漏掉.否则出现乱码??userName?2.<fmt:setBunlde>标签:用来绑定资源文件,可应用到message标签语法格式:<fmt:setBundle basename=”资源文件名” var=”变量名” scope=”变量范围”/>说明:当web项目中有多套资源包的时候,可以通过setBundle标签来绑定不同资源包, 在同一个页面中可以使用不同的资源包如果不设定var,则默认此绑定在当前页面有效举例1:3.<fmt:message>标签:根据指定的key,在资源文件中查找并显示value值语法: <fmt:message key=”资源文件中的信息key” bundle=”资源绑定” var=”存储信息” scope=”变量作用于”> 举例1: 根据key获取value并显示举例2:根据key获取value存入变量4.<fmt:param>标签:从资源文件中获取信息是,可以动态的设置其中的部分内容.语法格式: <fmt:param value=""></fmt:param>或者<fmt:param > 标签体</fmt:param>举例:3.动态信息国际化: 针对日期,数字等信息的格式化设置1)<fmt:timeZone>:制定时区timeZone是时区的ID,例如:America/Los_Angeles,GMT-8等。

JSP2.0应用教程_5 JSTL概述

JSP2.0应用教程_5 JSTL概述
• Apache Jakarta项目是JSTL标准的一种实现
• 下载网址为:
/dist/jakarta/taglibs/standard/ Windows系统下软件包的对应下载的文件名为: • jakarta-taglibs-application-current.zip
• 这些示例包括了几乎所有的JSTL标 记库的应用,可以作为JSP页面开 发的参考
2013-9-1
7
JSTL通用标记
• JSTL核心标记库提供4个通用标记
• <cΒιβλιοθήκη out><c:set><c:remove><c:catch>
• <c:out>类似于脚本中<%= %>
• 二者在使用上存在三个方面的不同
• 脚本片段的缺点:可读性可维护性 • 一个解决办法:由Java开发人员创 建自定义标记, 不足之处 • 2002年6月,JSTL 1.0 规范的发布 • 2003年11月,JSTL 1.1 发布。目前 最新的JSTL版本是JSTL1.2
2013-9-1 3
1.JSTL简介
• 使用JSTL实现动态JSP页面最大特点是简单
• <c:out>标记的使用方法Out.jsp
2013-9-1 10
JSTL通用标记<c:set>
• 作用:将EL表达式的值存储在一个变量中 • <c:set>有两种不同的用法
• • 1.<c:set var=“变量名” value=“表达式”/> 2. <c:set
• • • •
var="custAddr"> <c:out value="${customer.address.street}"/> <c:out value="${customer.address.city}"/> <c:out value="${customer.address.state}"/> <c:out value="${customer.address.zip}"/>
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– /taglibs/doc/standard-1.0-doc/intro.html
在JSP文件中引用taglib
– <%@ taglib uri="/jstl/core" prefix="c" %> – <%@ taglib uri="/jstl/fmt" prefix="fmt" %>
在JSP文件中使用taglib
– <c:out value=”hello, jstl”/>
JavaBean规范 JavaBean规范
任何一个符合JavaBean规范的Java类即 可称为一个JavaBean 一个JavaBean包含PME,并应当支持持 JavaBean PME 久性,对于JSP及JSTL来说,重点是P, JSP JSTL P 即属性Property 属性可以只读,可以只写,可以可读写
Format
– fmt:formatDate fmt:message – fmt:bundle fmt:formatNumber fmt:param fmt:parseDate
Sql
– sql:query
参考资料
Manning - JSTL in Action Reference – 2003 /products/jsp/jstl/1.1/do cs/tlddocs/index.html Manning - JSTL in Action
– 函数接口规范
getter函数返回值可为void外任何类型,不能有函数参数 setter函数返回值必须为void,必须带一个参数,参数类 型即为属性类型
参见 JavaBeans Tutorial JavaBeansTM Specification
Expression Language
Expression Language 表达式语言。专为JSTL 设计,在JSP2.0中已可在整个JSP中使用 基本语法 ${表达式} 表达式中可包含四则运 算、逻辑比较符、括号、常量、变量 变量按照JavaBean约定访问
– 可用 . 访问属性,可嵌套 如 ${user.addr.zipcode} – [] 访问 命名属性(或Map Value)或者集合数组元 素(包含List)
JSTL常用Tag 用Tag
Core
– c:out c:if c:forEach c:choose(c:when c:otherwise) c:forTokens c:import – c:set c:remove c:url
JavaBean规范 JavaBean规范
可读属性通过getter函数定义,可写属性通过 setter函数定义
– 函数名规范
get为getter函数前缀,set为setter函数前缀。对于boolean 类型属性,getter函数可以is为前缀 前缀后为属性名,首字母大写,实际属性名取此部分并 将首字母转换为小写;若此部分全部为大写则不转换
JSTL介绍 JSTL介绍
使用JSTL1.0代替Scriptlet开发JSP页面
介绍
JSTL运行环境 有关的JavaBean规范 Expression Language JSTL常用Tag
JSTL运行环境 JSTL运行环境
使用支持JSP 规范1.2的ServletContainer,如Tomcat 4+ 找到JSTL实现,如Jakarta taglibs standard 1.0x,引入 相关jar文件
相关文档
最新文档