`

JSTL标签整理

阅读更多

                         JSTL标签

<!----><o:p> </o:p>

包括以下几个标签库:

     核心标签库           http://java.sun.com/jsp/jstl/core       c

     Xml标签库           http://java.sun.com/jsp/jstl/xml       x

     国际化/格式化标签库   http://java.sun.com/jsp/jstl/fmt       fmt

     数据库标签库         http://java.sun.com/jsp/jstl/sql        sql

     EL自定义函数        http://java.sun.com/jsp/jstl/functions   fn

<o:p> </o:p>

: 语法说明

[…]:表示括号中的内容是可选的

{option1| option2| option3| option4|….}:花括号中的”|”字符分隔的各个选项不能同时出现,只能选一个.

属性的值字体加粗,表示这个值是对应属性的默认值

属性的值斜体,表示该属性可以是表达式

标签的内容用斜体,表示标签体的内容可以是jsp代码.

<o:p> </o:p>

核心标签库:

<o:p> </o:p>

<c:out>语法: (1) <c:out value=”value” [escapeXml=”${true|false}”]

 [default=” defaultValue”]  />

          

           (2) <c:out value=”value” [escapeXml=”${true|false}”]>

                    default value<o:p></o:p>

              </c:out>

<o:p> </o:p>

                         <c:out>标签属性说明

<o:p> </o:p>

属性名

   是否支持EL

    属性类型

    属性描述

   value

    true

     Object

指定输出的内容

   escapeXml

    true

     boolean

是否将 >,<,’,”,&,等特殊字符进行HTML编码转换后再进行输出,默认是true.

   default

    true

     Object

如果value属性的值为null,所输出的默认值.

如果没有指定默认值,默认为null字符串.

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

                             特殊字符转换表

<o:p> </o:p>

         字符

          字符实体编码

          <

            &lt;

          >

            &gt;

          &

            &amp;

         

            &#039;

         

            &#034t;

<o:p> </o:p>

escapeXml=true,对特殊字符输出为字符实体编码中对应的值.

escapeXml=false,则不对特殊字转换,直接输出<,>,&,’,”

<o:p> </o:p>

例子1:

Out1.jsp

<o:p> </o:p>

<%

    session.serAttribute(“test_session”,”zhangfan”);

%>

<c:out value=”test” default=”<!----><st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="123456" numbertype="1" negative="False" unitname="”" w:st="on">123456”</st1:chmetcnv>/><br/>

<c:out value=”${test_request}” default=”这个属性不存在”/><br/>

<c:out value=”${test_session}” /><br/>

运行结果:

   test

   这个属性不存在

   zhangfan

<o:p> </o:p>

例子2:

     Out2.jsp

   

     <c:out value=”${null}”>

          <meta http-equiv=”refresh” content=”0;url=http://www.it315.org”/>

     </c:out>

运行结果:

     <meta http-equiv=”refresh” content=”0;url=http://www.it315.org”/>

<o:p> </o:p>

例子3:

把例2<c:out value=”${null}”>变成<c:out value=”${null}” escapeXml=”false”>其他不变.

运行结果:

显示http://www.it315.org这个网页.

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

  <c:if>标签语法:

          (1)<c:if test=”testCondition” var=”varname

[scope=”{page|request|session|application}”] />

         

          (2) <c:if test=”testCondition” var=”varname

[scope=”{page|request|session|application}”] >

body content<o:p></o:p>

             </c:if>

<o:p> </o:p>

                  <c:if>标签属性

属性名

  是否支持EL

   属性类型

    属性描述

     test

    true

    boolean

是否处理标签体中的内容的条件表达式

     var

    false

    String

用于指定将test属性的执行结果保存在某个web域中的某个属性的名称

     scope

    false

    String

指定将test属性的执行结果保存在哪个web域中

<o:p> </o:p>

先写一个UserBean,此类在org.it315包下.

public class UserBean{

    private String username;

    private String password;

    private String address;

    private int visitCount;

   

    get()/set()方法;

}

<o:p> </o:p>

例子1:

if1.jsp

<jsp:useBean id=”user” class=”org.it315.UserBean”>

<c:set value=”${param.count}” target=”${user}” property=” visitCount” />

<c:if test=”${user. visitCount==1}”>

     这是您第一次访问!

</c:if>

地址栏输入http://localhost:8080/JSTL/if1.jsp?count=1

运行结果:

  这是您第一次访问!

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

<c:set>标签语法:

     <c:set>用于设置各种web域中的属性,或者设置we

分享到:
评论

相关推荐

    jstl.jar包整理

    - **可读性**:JSTL标签的语法更接近自然语言,提高了代码的可读性。 - **重用性**:标签可以封装常用的功能,提高代码复用。 - **性能提升**:JSTL在编译时会转换成Java代码,减少了运行时的解释开销。 在实际应用...

    jstl自定义标签,自定义EL表达式

    这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便

    jsp标签 JSTL 小资料

    ### JSTL标签详解 #### 1. `&lt;c:forEach&gt;`标签 `&lt;c:forEach&gt;`标签用于遍历集合或数组中的元素。例如,在给定的部分内容中,可以看到对`payerPayeeInfoMap`这个Map类型的变量进行遍历的过程: ```jsp ${...

    JSTL整理资料

    通过以上介绍,我们可以看到JSTL标签库的强大之处在于它极大地简化了JSP页面的编程工作,使得开发者能够更加专注于业务逻辑的实现,而无需过多关注底层细节。掌握JSTL的核心标签库,对于提高Java Web项目的开发效率...

    jstl对集合操作大全-个人整理

    在这个个人整理的知识点中,主要关注的是JSTL如何处理`Map`集合。 1. **迭代Map集合** 当使用`&lt;c:forEach&gt;`标签时,如果`items`属性的值是一个`Map`对象,那么`var`属性定义的变量将会是一个`Map.Entry`对象。`Map...

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    fmt标签库是JSTL中用于国际化的标签库,它支持i18n(国际化)格式标准,为Web应用提供了数字、日期和消息等的格式化和解析功能。 fmt标签库包含以下三类标签: 1. 数字日期格式化标签 - 标签:根据区域设置或者...

    EL表达式+JSTL.zip

    1. JSTL是一套标准的标签库,包括核心标签库(core)、XML标签库(xml)、JDBC标签库(sql)和国际化标签库(fmt)等,用于处理常见的Web任务。 2. 核心标签库提供了控制流操作,如条件判断(if、choose、when、...

    day17_EL&JSTL.rar

    4. **笔记**:可能是作者在学习过程中整理的要点和难点,包括理解EL和JSTL的关键点、常见问题及解决方案。 5. **代码**:可能包含示例代码,演示了EL和JSTL的用法,这些代码可以作为学习者参考和实践的模板。 通过...

    包含jstl.jar 和 standard.jar两个jar包

    包含jstl.jar 和 standard.jar两个jar包,用于学习JSP中的JSTL,何为JSTL;指的是 JSP Standard Tag Library,即JSP标准...此文件为jstl 1.2 版本,因为版本比较老,资源不好找,为了方便各位友友学习,整理在这里。

    javaEE基础知识整理.pdf

    JavaEE基础知识整理涵盖了JavaEE技术框架的各个方面,包括Servlet、MVC设计模式、连接池、JavaBean、JSTL、自定义标签和EL表达式等。-mastering these concepts is essential for any JavaEE developer.

    hiro之JSP标签共3页.pdf.zip

    【描述】"hiro之JSP标签共3页.pdf.zip" 指出这份文档可能是一个PDF格式的教程,由"hiro"编写或整理,专门讨论JSP标签的使用。通常,JSP标签分为两种类型:自定义标签和标准标签库(JSTL)。自定义标签是开发者根据...

    strutus 大牛整理的知识点(1.x何2.x都有,很全面)

    - 使用`taglib`指令引入JSTL标签库,如: ```html &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ``` 通过以上步骤,可以深入了解Struts框架的基本原理、配置流程及实际应用,为开发高效...

    java分页 个人整理

    2. JSTL标签库:JSTL提供了c:forEach和fmt:formatNumber标签,可以方便地生成分页链接和页码。 3. JavaScript/jQuery:结合Ajax异步请求,实现动态加载分页内容,提供更好的用户体验。 4. 前后端分离:在SPA应用中,...

    自定义tag学习

    这在JSP中尤其常见,因为JSP标准标签库(JSTL)虽然提供了许多通用功能,但有时仍无法满足项目中的特定需求。通过自定义标签,开发者可以将复杂的Java代码封装起来,使页面更加简洁。 二、JSP自定义标签库(TLD) ...

    JavaWEB基础知识整理.rar_Java WEB 开发基础知识整理

    这份"JavaWEB基础知识整理.rar"压缩包提供了一份详细的Java Web开发基础教程,适合初学者和有一定经验的开发者进行复习和巩固。以下是对其中核心知识点的详细解读: 1. **Java Web概述** - Java Web开发主要涉及...

    JSR技术规范

    JSTL是一个用于JSP页面的标准标签库,它提供了一系列预定义的标签,用于简化常见任务,如XML处理、SQL查询、国际化和条件逻辑等。JSTL 1.2版本包括: - **Core标签库**:提供了用于控制流程、条件判断、迭代等基本...

    jsp开发所用的几个tld文件

    TLD文件是JSP标准标签库(JSTL)的一部分,用于提供元数据,描述了一个自定义标签库的组成部分,包括标签、函数等。这些元数据让容器(如Tomcat)知道如何处理和解析开发者在JSP页面中使用的自定义标签。 2. **TLD...

    常用jar包整理

    本篇文章将详细讲解标题“常用jar包整理”中提到的一些核心JAR包,包括log4j、Oracle驱动、MySQL驱动、commons、jstl、servlet、dbcp和c3p0,以及它们在实际开发中的应用。 1. **log4j**: log4j是Apache的一个开源...

    java web 期末试题填空简答整理.pdf

    26. JSTL 分类:JSTL 分为核心标签库、国际化输出标签库(I18N 标签库)、XML 标签库、SQL 标签库、EL 函数库五部分。 27. Servlet 上下文监听器:Servlet 上下文监听器有两个:ServletContextListener 和 ...

Global site tag (gtag.js) - Google Analytics