在web应用开发中,为了使视图与数据逻辑分离,需要使用标签,jstl就是其中之一。
一、用法配置
JSTL的版本和servlet规范的版本不同时,配置方式是不同的,以下以servlet2.4和jstl1.1为例。
1、web.xml中的配置如下(其实ide已经帮你配置好了)
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>
2、在jsp页面导入声明
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
注意使用<%@ taglib prefix="c" uri=http://java.sun.com/jstl/core %>是不行的
二、常用标签
1、<c:out/>
用于输出内容
例子:<c:out value="abc"/> <c:out value="${va}" ></c:out>
2、<c:set></c:set>
用于设置作用域变量
例子:<c:set value="Hello" var="sessionVar" scope="session"></c:set>
3、<c:remove />
用于清除作用域变量
<c:remove var="maxUser" scope="application"/>
4、<c:forEach/>
用于循环输出变量
属性:vars:循环体中可以引用的变量;begin:循环开始的下标;end:循环结束的下标;items:集合的名称;
例如:<c:forEach begin="0" end="5" items="array" var="s" />
${s}<br>
</c:forEach>
将输出array集合中的6个元素,array是作用域变量,可以是request,session,application作用域内属性变量(调用setAttribute方法设置的)。如果array中存放的是对象如User(包含name,id属性),如果想输出name属性的话
可以用${s.name},其等价于调用s.getName()方法。
5、<c:if/>
用于执行条件判断
例如:<c:if test="${empty sessionScope.name }">
<c:redirect url="testJSTLlogin.jsp" />
</c:if>
个人觉得此功能不够强大,还是脚本灵活
6、<c:choose><c:when></c:when>......<c:other></c:other>
用于执行条件判断相当于if,else if,else if... else
用法:c:choose标签用来选择执行语句
当c:when的test中判断结果为true时执行该标签中的内容;
如果所有c:when的test中判断结果都为false,则执行c:otherwise中的内容;
例子:
<c:choose>
<c:when test="testCondition">
Content1
</c:when>
<c:when test="testCondition">
Content2
</c:when>
<c:otherwise>
Content3
</c:otherwise>
</c:choose>
分享到:
相关推荐
EL表达式 JSTL常用标签 用于web开发
2. JSTL核心标签库的使用方法,每个库的主要功能和常用标签的示例。 3. 如何结合EL和JSTL在JSP页面中创建动态内容。 4. 实际应用场景和最佳实践。 5. 可能还包括一些练习题和案例分析,帮助读者巩固所学知识。 总的...
JSTL 标签库提供了一些常用的标签,例如 foreach、if、choose 等,可以用于循环输出数据、条件判断和选择等。 JSTL 标签库的使用可以分为以下几个方面: 1. 循环输出数据:JSTL 的 foreach 标签可以用于循环输出...
以上便是JSTL中一些常用标签的介绍和示例。值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%>。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大...
在"JSTL常用表达式实例"中,我们将会探讨一些常见的JSTL表达式及其应用。 1. **条件语句:if和choose** JSTL提供了`<c:if>`和`<c:choose>`标签来处理条件逻辑。`<c:if>`用于简单的条件判断,而`<c:choose>`则类似...
### JSTL表达式详解 #### 一、JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是一个由Apache Jakarta项目维护的开源JSP标签库集合。它旨在减少JSP页面中Java代码的数量,提高开发效率和可维护性。JSTL ...
在JSTL中,`fmt`标签库用于格式化日期和数字,`fn`标签库提供了一些通用的函数,如字符串操作等,而`c`标签库则包含了条件和迭代操作,是JSTL中最常用的标签库。 `jstl.jar`文件包含了JSTL的核心库,提供了各种标签...
本资料汇总了JSTL中常用的标签,包括核心标签库、XML处理标签库以及函数标签库等,还包含了示例代码,方便理解和应用。** 1. **核心标签库 (core tags)** - `<c:set>`:设置变量值,常用于初始化或在页面范围内...
其中包含以下常用标签: - `<c:if>`:条件判断,允许根据指定的表达式的值决定是否执行某个代码块。 - `<c:choose>`, `<c:when>`, `<c:otherwise>`:多分支选择结构,类似于Java的switch语句。 - `<c:forEach>`:...
JSTL 核心标签库提供了一系列常用的功能标签,例如条件判断、循环迭代等。 - **c:if**:用于条件判断。 - **c:forEach**:用于遍历集合或数组。 - **c:set**:用于设置变量。 ##### 3. 使用 JSTL 标签 要在 JSP ...
在JSTL中,`c`标签库是最常用的一个,主要用于处理控制流程和数据操作。下面我们将详细探讨`c`标签库的几个主要标签。 1. `<c:set>`:这个标签用于设置一个变量。例如,你可以将一个值赋给一个特定的范围(如page、...
JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...
**核心标签库中的常用标签:** - `<c:out>`:用于输出变量的值。 - `<c:set>`:用于设置变量的值。 - `<c:if>`:用于条件判断。 - `<c:forEach>`:用于遍历集合、数组、范围等。 - `<c:catch>`:用于捕获异常。 ...
### 二、JSTL常用标签 #### 1. `<c:out>` - 作用:安全地显示数据,避免XSS攻击。 - 语法: - 无本体内容:`[escapeXml="{true|false}"] [default="defaultValue"] />` - 有本体内容:`[escapeXml="{true|false}...
JSTL Core库是最常用的一个,其中包含如`<c:if>`、`<c:forEach>`、`<c:set>`等标签。 1. `<c:if>`标签:用于条件判断,类似于Java中的`if`语句。例如,检查用户是否登录: ```jsp ${not empty user.loginStatus &...
以下是一些C标签库中常用的标签及其用法: 1. `<c:set>`:设置变量。例如: ```jsp ``` 这将创建一个名为`name`的变量,并将其值设置为"John"。 2. `<c:out>`:输出变量或表达式的值,通常用于显示数据。例如...
下面主要介绍核心标签库(Core)的一些常用标签及其用法。 ##### 1. `<c:out>` - **用途**:用于输出内容到客户端。 - **示例**: ```jsp ${someValue}" /> ``` ##### 2. `<c:if>` - **用途**:用于条件渲染。 ...
JSTL,全称为JavaServer Pages Standard Tag Library,是JSP开发中常用的一个标准标签库,它提供了丰富的标签集合,简化了JSP页面的编写,使得代码更加清晰和易于维护。JSTL的核心思想是将业务逻辑和表现层分离,...