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>
字符 |
字符实体编码 |
< |
< |
> |
> |
& |
& |
‘ |
' |
“ |
"t; |
<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标签的语法更接近自然语言,提高了代码的可读性。 - **重用性**:标签可以封装常用的功能,提高代码复用。 - **性能提升**:JSTL在编译时会转换成Java代码,减少了运行时的解释开销。 在实际应用...
这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便
### JSTL标签详解 #### 1. `<c:forEach>`标签 `<c:forEach>`标签用于遍历集合或数组中的元素。例如,在给定的部分内容中,可以看到对`payerPayeeInfoMap`这个Map类型的变量进行遍历的过程: ```jsp ${...
通过以上介绍,我们可以看到JSTL标签库的强大之处在于它极大地简化了JSP页面的编程工作,使得开发者能够更加专注于业务逻辑的实现,而无需过多关注底层细节。掌握JSTL的核心标签库,对于提高Java Web项目的开发效率...
在这个个人整理的知识点中,主要关注的是JSTL如何处理`Map`集合。 1. **迭代Map集合** 当使用`<c:forEach>`标签时,如果`items`属性的值是一个`Map`对象,那么`var`属性定义的变量将会是一个`Map.Entry`对象。`Map...
fmt标签库是JSTL中用于国际化的标签库,它支持i18n(国际化)格式标准,为Web应用提供了数字、日期和消息等的格式化和解析功能。 fmt标签库包含以下三类标签: 1. 数字日期格式化标签 - 标签:根据区域设置或者...
1. JSTL是一套标准的标签库,包括核心标签库(core)、XML标签库(xml)、JDBC标签库(sql)和国际化标签库(fmt)等,用于处理常见的Web任务。 2. 核心标签库提供了控制流操作,如条件判断(if、choose、when、...
4. **笔记**:可能是作者在学习过程中整理的要点和难点,包括理解EL和JSTL的关键点、常见问题及解决方案。 5. **代码**:可能包含示例代码,演示了EL和JSTL的用法,这些代码可以作为学习者参考和实践的模板。 通过...
包含jstl.jar 和 standard.jar两个jar包,用于学习JSP中的JSTL,何为JSTL;指的是 JSP Standard Tag Library,即JSP标准...此文件为jstl 1.2 版本,因为版本比较老,资源不好找,为了方便各位友友学习,整理在这里。
JavaEE基础知识整理涵盖了JavaEE技术框架的各个方面,包括Servlet、MVC设计模式、连接池、JavaBean、JSTL、自定义标签和EL表达式等。-mastering these concepts is essential for any JavaEE developer.
【描述】"hiro之JSP标签共3页.pdf.zip" 指出这份文档可能是一个PDF格式的教程,由"hiro"编写或整理,专门讨论JSP标签的使用。通常,JSP标签分为两种类型:自定义标签和标准标签库(JSTL)。自定义标签是开发者根据...
- 使用`taglib`指令引入JSTL标签库,如: ```html <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 通过以上步骤,可以深入了解Struts框架的基本原理、配置流程及实际应用,为开发高效...
2. JSTL标签库:JSTL提供了c:forEach和fmt:formatNumber标签,可以方便地生成分页链接和页码。 3. JavaScript/jQuery:结合Ajax异步请求,实现动态加载分页内容,提供更好的用户体验。 4. 前后端分离:在SPA应用中,...
这在JSP中尤其常见,因为JSP标准标签库(JSTL)虽然提供了许多通用功能,但有时仍无法满足项目中的特定需求。通过自定义标签,开发者可以将复杂的Java代码封装起来,使页面更加简洁。 二、JSP自定义标签库(TLD) ...
这份"JavaWEB基础知识整理.rar"压缩包提供了一份详细的Java Web开发基础教程,适合初学者和有一定经验的开发者进行复习和巩固。以下是对其中核心知识点的详细解读: 1. **Java Web概述** - Java Web开发主要涉及...
JSTL是一个用于JSP页面的标准标签库,它提供了一系列预定义的标签,用于简化常见任务,如XML处理、SQL查询、国际化和条件逻辑等。JSTL 1.2版本包括: - **Core标签库**:提供了用于控制流程、条件判断、迭代等基本...
TLD文件是JSP标准标签库(JSTL)的一部分,用于提供元数据,描述了一个自定义标签库的组成部分,包括标签、函数等。这些元数据让容器(如Tomcat)知道如何处理和解析开发者在JSP页面中使用的自定义标签。 2. **TLD...
本篇文章将详细讲解标题“常用jar包整理”中提到的一些核心JAR包,包括log4j、Oracle驱动、MySQL驱动、commons、jstl、servlet、dbcp和c3p0,以及它们在实际开发中的应用。 1. **log4j**: log4j是Apache的一个开源...
26. JSTL 分类:JSTL 分为核心标签库、国际化输出标签库(I18N 标签库)、XML 标签库、SQL 标签库、EL 函数库五部分。 27. Servlet 上下文监听器:Servlet 上下文监听器有两个:ServletContextListener 和 ...