-
JSTL (JavaServer Pages Standard Tag Library)
功能领域
|
URI
|
前缀
|
Core
|
http://java.sun.com/jsp/jstl/core
|
c
|
Format
|
http://java.sun.com/jsp/jstl/fmt
|
fmt
|
SQL
|
http://java.sun.com/jsp/jstl/sql
|
sql
|
XML
|
http://java.sun.com/jsp/jstl/xml
|
xml
|
Functions
|
http://java.sun.com/jsp/jstl/functions
|
fn
|
下载安装JSTL
:http://www.apache.org/dist/jakarta/taglibs/standard
如果使用MyEclipse,在建立web工程时,使用的是Java EE5.0 则不需要再安装了,因为已经内置。
简单分类如下:
操作变量
|
条件操作
|
循环操作
|
URL操作
|
out
set
remove
catch
|
if
choose
when
otherwise
|
forEach
forTokens
|
import
url
redirect
param
|
语法:
<c:out value="value" [escapeXML="{true|false}"] [default="defaultValue"]/>
or
<c:out value="value" [escapeXML="{true|false}"] >
default value
</c:out>
属性:
属性名
|
描述
|
EL
|
必选
|
缺省值
|
value
|
需要输出的值,可以是EL表达式或常量
|
可以
|
是
|
无
|
default
|
value值为空时所输出的内容
|
可以
|
否
|
无
|
escape
|
为true对输出内容中的<,>,',"和&字符进行转义,分别转成
<,>,',"和&。为fasle就不进行转义了。
|
可以
|
否
|
true
|
建立一个简单的JSP页面测试一下:
<%
session.setAttribute("username","Grass");
%>
<c:out value="测试一下c:out"/><br/>
<c:out value="${pageScope.username}" default="疯狂的草儿"/><br/>
<c:out value="${sessionScope.username}" default="疯狂"/><br/>
<c:out value="<h1>测试下Grass!</h1>" escapeXml="false" default="疯狂"/><br/>
<c:out value="<h1>测试下Grass!</h1>" default="疯狂"/><br/>
语法:
<c:set value="value" var="name" scope="{page|request|session|application}"]/>
or
<c:set var="name" scope="{page|request|session|application}"]>
value
</c:set>
<c:set value="value" target="target" property="propertyName"/>
or
<c:set target="target" property="propertyName">
value
</c:set>
属性:
属性
|
描述
|
EL
|
是否必须
|
缺省值
|
value
|
要保存的内容,可以是EL表达式或常量
|
可以
|
是
|
无
|
target
|
要修改该属性的对象名,一般为JavaBeans对象
|
可以
|
否
|
无
|
property
|
要修改的JavaBeans的属性
|
可以
|
否
|
无
|
var
|
要保存内容的变量名
|
否
|
是
|
无
|
scope
|
保存内容的变量的作用范围
|
否
|
否
|
page
|
简单例子:
<c:set var="username" value="c:set"></c:set>
<c:out value="${username}"></c:out>
语法:
<c:remove var="name" [scope="{page|request|session|application}"]/>
属性:
属性 |
描述 |
EL |
是否必须 |
缺省值 |
var |
被删除的变量的名字 |
否 |
是 |
|
scope |
被删除变量的作用范围 |
|
否 |
|
分享到:
相关推荐
### JSTL (JavaServer Pages Standard Tag Library) 实例与使用总结 JSTL 是 JavaServer Pages 技术的一部分,它提供了一套标准标签库来简化 JSP 页面的开发过程。通过使用 JSTL,开发者可以减少页面中的脚本代码量...
本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `<c:if>`:用于执行条件判断。 ...
因此,在大型项目中,应适当平衡JSTL的使用与Java控制器的职责。 **9. 结论** 理解JSTL的底层工作原理对于优化Web应用性能、调试问题和编写更高效的JSP页面至关重要。通过阅读源码,开发者可以更好地掌握JSTL的工作...
Jstl介绍?. Core标签库? 用于显示的?<c:out>?标签? 用于赋值的?<c:set>?标签? 用于删除的 <c:remove>?标签? 用于异常捕获的?<c:catch> 标签 用于判断的?<c:if> 标签 用于复杂判断的 <c:choose>?、 <c:when>?、...
在JSTL中,常常与Expression Language(EL,表达式语言)配合使用。EL用于从JSP页面中获取和设置数据,而JSTL标签则用于控制流程。例如,使用`<c:if>`进行条件判断: ```jsp ${user.isAdmin}">Welcome, Admin! ``` ...
### JSTL 语法介绍及核心功能详解 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准标签库。它提供了一系列的标签...
### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。它提供了处理数据、条件逻辑等功能的强大工具,使得开发者无需编写复杂的Java代码即可...
在"EL与JSTL下载资料"中,你可以找到关于这些知识点的详细讲解,包括概念介绍、实例演示、常见问题解答等,帮助你在Java Web开发中熟练掌握这两种技术,提升开发效率,编写出更清晰、更易于维护的代码。通过深入学习...
JSTL的使用通常与EL(Expression Language)配合,EL是JSP 2.0引入的一种轻量级表达式语言,它简化了获取和设置JavaBean属性以及执行其他常见任务的方式。JSTL和EL的结合使用,使得JSP页面变得更加简洁,提高了代码...
为大家学习JSTL打下一基础,让你能够更迅速的入门
项目介绍:使用JSTL简化Java Web开发 在Java Web开发中,为了更高效地管理和呈现数据,JSTL(JavaServer Pages Standard Tag Library)是一个不可或缺的工具。JSTL提供了一组标签,可以直接嵌入到JSP页面中,用于...
JSTL的核心在于它将业务逻辑与视图层分离,使得JSP页面更加清晰,便于维护和团队协作。 **一、JSTL核心标签库(jstl-core)** `jstl-core`是JSTL的基础,包含了用于页面控制结构的基本标签,例如迭代和条件判断。...
**正文** JSTL,全称为JavaServer Pages Standard Tag Library,是...以上就是关于JSTL和其核心组件`standard.jar` 和 `jstl.jar` 的详细介绍,它们在Web开发中扮演着重要的角色,帮助开发者高效地构建动态JSP页面。
本项目采用了"前端使用jsp+jstl进行数据展示,后台使用ssm"的技术栈,这是一种常见的Java Web开发模式。下面将详细介绍这些技术及其相互作用。 **JSP(JavaServer Pages)** 是一种动态网页技术,它允许开发者在...
本文将对JSTL的基础概念、核心标签库、XML处理标签库、国际化格式化标签库以及数据库访问标签库进行详细介绍,并探讨如何在JSP页面中有效地利用这些标签来提高开发效率。 #### 二、JSTL简介 JSTL是随JSP 1.2版本...
在Java Web开发中,JSTL与EL(Expression Language)通常一起使用,EL负责表达式计算,而JSTL负责更复杂的控制结构。例如,你可以使用EL表达式 `${}` 在JSTL标签中获取或设置值,如 `${user.isLoggedIn}">`。 JSTL...
JSTL介绍** JSTL由多个核心标签库组成,包括Core、XML、Format和Function等。其中,Core库是最基本的,提供了许多与控制流程和数据操作相关的标签,如`<c:if>`、`<c:forEach>`等。JSTL的一个重要优势是它与Java ...
通过上述介绍的不同标签库及其用法,我们可以看到JSTL不仅支持基础的数据处理,还覆盖了高级特性如国际化支持和数据库交互等。学习和掌握JSTL 1.1 的使用方法对于Java Web开发人员来说是非常有益的。
通过上述介绍可以看出,JSTL为JSP开发者提供了强大的功能,可以极大地简化页面逻辑的编写工作。通过使用这些标签,可以实现更为清晰、简洁的代码结构,同时也有助于提高程序的可读性和可维护性。在实际项目开发过程...