<c:out value="${sessionScope.username}"/> |
指定从session中获取username的值显示;
<c:out value="${username}" /> |
显示username的值,默认是从request(page)中取,如果request中没有名为username的对象则从session中取,session中没有则从application(servletContext)中取,如果没有取到任何值则不显示。
<c:set> <c:set>标签用于保存数据,它有如下属性
属 性 |
描 述 |
是否必须 |
缺省值 |
value |
要保存的信息,可以是EL表达式或常量 |
否 |
|
target |
需要修改属性的变量名,一般为javabean的实例 |
否 |
无 |
property |
需要修改的javabean属性 |
否 |
无 |
var |
需要保存信息的变量 |
否 |
无 |
scope |
保存信息的变量的范围 |
否 |
page |
如果指定了target属性, 那么property属性也必须指定。 例子:
<c:set value="${test.testinfo}" var="test2" scope=”session” /> |
将test.testinfo的值保存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性。
<c:set target="${cust.address}" property="city" value="${city}"/> |
将对象cust.address的city属性值保存到变量city中
<c:remove> <c:remove>标签用于删除数据,它有如下属性
属 性 |
描 述 |
是否必须 |
缺省值 |
var |
要删除的变量 |
是 |
无 |
scope |
被删除变量的范围 |
否 |
所有范围,包括page、request、session、application等 |
例子:
<c:remove var="test2" scope="session"/> |
从session中删除test2变量。
2、 流控制标签
<c:if>
<c:if>标签有如下属性
属 性 |
描 述 |
是否必须 |
缺省值 |
test |
需要评价的条件,相当于if (...){}语句中的条件 |
是 |
无 |
var |
要求保存条件结果的变量名 |
否 |
无 |
scope |
保存条件结果的变量范围 |
否 |
page |
<c:choose> 这个标签不接受任何属性
<c:when> <c:when>标签有以下属性
属 性 |
描 述 |
是否必须 |
缺省值 |
test |
需要评价的条件 |
是 |
无 |
<c:otherwise> 这个标签同样不接受任何属性
例子:
<c:if test="${user.wealthy}"> user.wealthy is true. </c:if> |
如果user.wealthy值true,则显示user.wealthy is true.
<c:choose> <c:when test="${user.generous}"> user.generous is true. </c:when> <c:when test="${user.stingy}"> user.stingy is true. </c:when> <c:otherwise> user.generous and user.stingy are false. </c:otherwise> </c:choose> |
只有当条件user.generous返回值是true时,才显示user.generous is true. 只有当条件user.stingy返回值是true时,才显示user.stingy is true. 其它所有的情况(即user.generous和user.stingy的值都不为true)全部显示user.generous and user.stingy are false.
由于JSTL没有形如if (){…} else {…}的条件语句,所以这种形式的语句只能用<c:choose>、<c:when>和<c:otherwise>标签共同来完成了。
3、 循环控制标签
<c:forEach> <c:forEach>标签用于通用数据,它有以下属性
属 性 |
描 述 |
是否必须 |
缺省值 |
items |
进行循环的项目 |
否 |
无 |
begin |
开始条件 |
否 |
0 |
end |
结束条件 |
否 |
集合中的最后一个项目 |
step |
步长 |
否 |
1 |
var |
代表当前项目的变量名 |
否 |
无 |
varStatus |
显示循环状态的变量 |
否 |
无 |
|
相关推荐
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
**JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中不可或缺的一部分,它为JSP页面提供了一套标准的标签,用于简化HTML和XML文档的处理,提高代码的可读性和可维护性。JSTL的使用极大地减少...
- **跨项目复用**:JSTL标签可以在不同项目间重复使用,提升开发效率。 在"jstl库-tomcat10"这个压缩包中,可能包含了JSTL库的jar文件,以及一些示例或教程,帮助开发者更好地理解和使用JSTL与Tomcat 10的集成。...
本篇文章将深入探讨JSTL标签库的配置过程及其在实际应用中的作用。 首先,我们要理解**JSTL的核心组件**。JSTL主要由五个核心部分组成:Core、Format、I18N、SQL和XML。其中,Core组件包含了大部分用于控制流程、...
每个`taglib`元素定义了一个TLD(Tag Library Descriptor)文件的位置,这告诉服务器JSTL标签库的位置和元数据。 总之,JSTL通过提供丰富的标签来增强JSP页面的功能,而解决"无法解析绝对uri"的错误通常涉及到正确...
3. 使用JSTL标签:现在可以在JSP页面中使用JSTL标签,如`<c:forEach>`进行迭代,`<c:if>`进行条件判断,`<fmt:formatDate>`格式化日期等。 总之,JSTL是提升JSP页面编写效率的重要工具,而依赖注入则是现代Java应用...
二、JSTL标签库 JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、...
3. 开始使用JSTL标签,例如: ```jsp ${list}" var="item"> ${item.name} ``` JSTL的优势在于它将业务逻辑和显示逻辑分离,使得JSP页面更专注于展示,提高了代码的可读性和可维护性。同时,由于其标签的语义...
实用jstl标签库使用详解,提供最简洁最容易使用的jstl标签库的使用方法
- 使用JSTL标签库可以提高代码的可读性和可维护性,降低HTML和Java代码的混合程度。 - 结合EL,可以进一步减少脚本let的使用,使JSP页面更加整洁。 - 注意,JSTL的SQL标签库不适用于复杂的数据库操作,现代Web应用...
以下是关于JSTL标签库所需导入的JAR包及其功能的详细解释: 1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `<c:if>`, `<c:forEach>`, `<fmt:formatDate>` 等。这些标签提供了条件判断、循环、格式...
JSTL标签库极大地简化了JSP页面的编写,使代码更易读,更易于维护。通过正确配置和使用JSTL,你可以创建出更高效、更结构化的Web应用程序。在实际项目中,结合EL的使用,可以进一步提高代码的可读性和可维护性。
JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它提供了一系列预定义的标签,简化了常见的编程任务,如控制流程、输出处理、URL管理和数据操作等。JSTL的核心标签库(Core Library)是...
jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2。 jstl标准标签库的三个jar包:jstl-1.2、jstl-api-1.2、jstl-impl-1.2...
#### JSTL标签库的使用案例 JSTL提供了许多内置标签,可以用来执行常见的任务,例如条件判断、循环迭代、URL重写等。下面列出了一些常用的JSTL标签: - `<c:if>`:用于条件判断。 - `<c:forEach>`:用于遍历集合或...
**JSTL标签库与JAR包详解** JavaServer Pages Standard Tag Library(JSTL)是Java EE领域中用于简化JSP开发的一个重要工具。它提供了一组预定义的标签,帮助开发者更高效地处理常见任务,如迭代、条件判断、国际化...
API JAR通常包含的是编译时所需的类和接口,开发者在编写JSP页面时会依赖这些接口来使用JSTL标签。例如,`fmt`, `fn`, `c`, `sql`, 和 `tags`等核心库的接口都在这个JAR中。 2. **JSTL Implementation (jstl-impl-...
JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及