`
jianghe_03
  • 浏览: 107972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL学习

阅读更多
JSTL标签函数库主要包括5大类:
1、核心标签库
2、国际化标签库
3、SQL标签库
4、XML标签库
5、函数标签库

这两天主要针对核心标签库和国际化标签库的学习。下面主要介绍这两个标签库的部分标签
<c:out> <c:set>

1<c:set value="8" var="testValue"></c:set>
2<c:out value="${testValue}" default="No Data"></c:out><c:set value="value" var="varName" [scope]>
把value值存在变量名为varName的变量,可以通过scope指定改变量存在的范围
<c:set value="value" target="target" property="propertyName">
把value值存在对象为target的propertyName属性里
<c:set var="varName">本体内容</c:set>
把本体内容存在变量名为varName的变量
<c:out value="${testValue}" default="No Data">
显示变量testValue的值,如果为空则显示"No Data"
1<c:out value="<p>特殊字符</p>"></c:out>
2<c:out value="<p>特殊字符</p>" escapeXml="false"></c:out>通过设置escapeXml为false,确保jstl标签不把"<"转换为&lt;上述的结果分别为
1<p>特殊字符<p>
2特殊字符
<c:remove var="varName" [scope="page|request|session|application"]>
删除指定scope里的变量名为varName的变量

1<c:catch var="varName">
2.本体内容
3</c:catch>
4
当本体内容出错的时候,把错误保存到变量名为varName的变量里。

流程控制


1<c:if test="testCondition" var="varName" [scope=""]>
2本体内容
3</c:if>当test表达式结果为真的时候,显示本体内容,并把表达式的结果存放在varName里
1<c:choose>
2<c:when test="testCondition">
3结果为真
4</c:when>
5<c:otherwise>
6结果为假
7</c:otherwise>
8</c:choose><c:choose></c:choose>里要有一个或多个<c:when></c:when>;0个或多个<c:when></c:when>该标签相当于if....else....

迭代操作

1<%
2String strs[] = new String[5];
3strs[0]="A";
4strs[1]="B";
5strs[2]="C";
6strs[3]="D";
7strs[4]="E";
8request.setAttribute("strs",strs);
9%>
10       
11        <c:forEach items="${strs}" var="item" varStatus="s">
12        <br>${item}  index:${s.index } count:${s.count } firs:${s.first} last:${s.last }
13        </c:forEach>
14        <hr>
15        <c:forTokens items="A,B,C,D,E,F,G" delims="," var="item">
16        ${item }
17        </c:forTokens>

<c:forEach>:items表示要迭代的collection,item表示:当前迭代到的对象,varStatus表示:用来存放当前指到成员的信息如(index,count,first,last)
<c:forTokens>:items:表示要迭代的字符串,delims表示分隔符字符串的字符,item表示当前迭代到的对象
其中这两个标签都有begin:开始的位置,end:结束的位置,step:迭代的间隔数

国际化
JSTL与Struts结合实现国际化
在WEB.XML里设置,此处假定ApplicationResources文件在应用程序的class path下


1  <context-param>
2  <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
3  <param-value>ApplicationResources</param-value>
4</context-param>在jsp页面上,显示ApplicationResources里key值为”test.common.message“,并传递参数到该message
1<fmt:message key="test.common.message">
2<fmt:param value="test"></fmt:param>
3</fmt:message>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jstl学习大全,jstl源码,很全的jstl学习代码

    本资源集合包含了丰富的JSTL学习材料,包括源码和示例项目,旨在帮助开发者全面理解和掌握JSTL的各种用法。 **1. JSTL概述** JSTL是由Apache软件基金会开发的一个开源项目,它的目标是通过提供一组预定义的标签,让...

    java jstl学习详解过程

    ### Java JSTL 学习详解过程 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是一组由 Sun Microsystems 提供的标准标签库,它允许开发者在 JSP 页面中使用预定义的...

    jstl学习资源包

    这个“jstl学习资源包”包含了一系列的材料,旨在帮助你深入理解和熟练运用 JSTL。 首先,了解 JSTL 的基本概念是必要的。JSTL 有以下几个主要组件: 1. **核心库 (Core)**:提供了如 `&lt;c:if&gt;`、`&lt;c:choose&gt;`、`...

    java el jstl学习手册

    ### Java EL (Expression Language) 和 JSTL 学习手册 #### 1. EL (Expression Language) 概述 EL,即表达式语言(Expression Language),最初是在 JSTL 1.0 中为了方便访问数据而引入的一种语言。随着 JSP 2.0 ...

    JSP EL JSTL 学习总结.rar

    **JSP(Java Server Pages)** 是一种动态网页技术,用于构建基于Java的Web应用程序。... **EL(Expression Language)** 是JSP 2.0引入...通过深入学习和实践,你可以掌握如何利用JSP、EL和JSTL高效地开发动态Web应用。

    jstl源码jstl学习

    **JSTL的学习路径:** 1. **了解核心标签**:包括`&lt;c:if&gt;`, `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`, `&lt;c:forEach&gt;`, `&lt;c:forTokens&gt;`等,它们分别对应条件判断和循环控制。 2. **掌握EL表达式**:EL...

    JSTL深入详解,JSTL学习文档

    **JSTL(JavaServer Pages Standard Tag Library)深入详解** JSTL,全称为JavaServer Pages Standard Tag ...提供的"JSTL详解.CHM"文件将涵盖JSTL的详细使用方法、示例和最佳实践,是学习和精通JSTL的重要参考资料。

    jstl学习教程.docx

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)中的一个标准标签库,旨在提高开发效率,提供了一套标准化的标签来处理常见...对于想要深入学习JSP开发的人员,掌握JSTL及其表达式语言是非常重要的一步。

    el和jstl学习笔记.

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...

    JSTL学习资料。包含API帮助文档和函数库

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的...提供的API帮助文档和函数库介绍是学习和查询JSTL功能的重要参考资料,可以帮助开发者更高效地学习和使用JSTL。

    JSTL学习笔记,对使用JSTL标签使用者非常有帮助

    **JSTL(JavaServer Pages Standard Tag Library)**是一个标准化的、开源的JSP标签库,旨在简化JSP页面的开发。它由Apache Jakarta小组维护,最初是为了减少JSP页面中自定义标签的重复定义而设计。JSTL 1.02是其...

    jstl标签学习笔记

    **JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。在JSTL中,`EL(Expression Language)`是用于...

    jstl学习资料一份

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的...通过学习和熟练掌握JSTL,开发者可以编写出更加高效、易维护的JSP页面。

    jstl学习-变量的取值范围和编译后的代码

    **JSTL(JavaServer Pages Standard Tag Library)学习——变量的取值范围和编译后的代码** JSTL是Java Web开发中常用的一组标准标签库,它提供了一系列的标签来简化HTML或JSP页面中的Java逻辑。在JSTL中,变量的...

    EL和JSTL学习教程

    el表达式和jstl教程,无论哪一方面都是jsp学习的必学技术,拥有了她就拥有了明天。

    JSTL详解,一份很不错的JSTL学习文档

    通过学习JSTL,开发者可以有效地提升JSP页面的可读性和可维护性,减少嵌入的Java代码,使得页面结构更加清晰。理解并熟练运用JSTL的各种标签,能显著提高开发效率,同时也有助于团队间的协作和代码的复用。

    jstl学习源码

    **JSTL(JavaServer Pages Standard Tag Library)学习源码** JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,它提供了一系列标签来简化 JSP 页面的编程,使得开发者能够更加关注页面逻辑而不是底层的 Java...

    JSTL学习资料-详细介绍

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于...通过深入学习和熟练掌握这两个技术,开发者可以更好地构建高效、稳定的Web应用程序。

    JSTL和EL的学习

    JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中用于增强JSP页面可读性和可维护性的两个重要组件。JSTL是一套标准的标签库,提供了各种功能,如迭代、条件判断、XML处理等,...

Global site tag (gtag.js) - Google Analytics