`
沉睡的鱼
  • 浏览: 71521 次
  • 性别: Icon_minigender_2
  • 来自: 石家庄
社区版块
存档分类
最新评论

jstl表达式常用标签

 
阅读更多
在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常用标签

    EL表达式 JSTL常用标签 用于web开发

    EL&JSTL表达式.rar_JSTL_el

    2. JSTL核心标签库的使用方法,每个库的主要功能和常用标签的示例。 3. 如何结合EL和JSTL在JSP页面中创建动态内容。 4. 实际应用场景和最佳实践。 5. 可能还包括一些练习题和案例分析,帮助读者巩固所学知识。 总的...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JSTL 标签库提供了一些常用的标签,例如 foreach、if、choose 等,可以用于循环输出数据、条件判断和选择等。 JSTL 标签库的使用可以分为以下几个方面: 1. 循环输出数据:JSTL 的 foreach 标签可以用于循环输出...

    JSTL常用标签总结

    以上便是JSTL中一些常用标签的介绍和示例。值得注意的是,在使用这些标签时,需要在JSP页面的顶部引入JSTL标签库。如:***"%&gt;。这样才能够正确地使用JSTL提供的标签功能。JSTL标签库在JSP开发中非常实用,可以大大...

    JSTL常用表达式实例

    在"JSTL常用表达式实例"中,我们将会探讨一些常见的JSTL表达式及其应用。 1. **条件语句:if和choose** JSTL提供了`&lt;c:if&gt;`和`&lt;c:choose&gt;`标签来处理条件逻辑。`&lt;c:if&gt;`用于简单的条件判断,而`&lt;c:choose&gt;`则类似...

    JSTL表达式

    ### JSTL表达式详解 #### 一、JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是一个由Apache Jakarta项目维护的开源JSP标签库集合。它旨在减少JSP页面中Java代码的数量,提高开发效率和可维护性。JSTL ...

    EL表达式&JSTL;标签库_jar包

    在JSTL中,`fmt`标签库用于格式化日期和数字,`fn`标签库提供了一些通用的函数,如字符串操作等,而`c`标签库则包含了条件和迭代操作,是JSTL中最常用的标签库。 `jstl.jar`文件包含了JSTL的核心库,提供了各种标签...

    JSTL常用标签汇总

    本资料汇总了JSTL中常用的标签,包括核心标签库、XML处理标签库以及函数标签库等,还包含了示例代码,方便理解和应用。** 1. **核心标签库 (core tags)** - `&lt;c:set&gt;`:设置变量值,常用于初始化或在页面范围内...

    JSTL2.0标准标签

    其中包含以下常用标签: - `&lt;c:if&gt;`:条件判断,允许根据指定的表达式的值决定是否执行某个代码块。 - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:多分支选择结构,类似于Java的switch语句。 - `&lt;c:forEach&gt;`:...

    EL表达式和JSTL标签大全

    JSTL 核心标签库提供了一系列常用的功能标签,例如条件判断、循环迭代等。 - **c:if**:用于条件判断。 - **c:forEach**:用于遍历集合或数组。 - **c:set**:用于设置变量。 ##### 3. 使用 JSTL 标签 要在 JSP ...

    JSTL的c标签的用法.doc

    在JSTL中,`c`标签库是最常用的一个,主要用于处理控制流程和数据操作。下面我们将详细探讨`c`标签库的几个主要标签。 1. `&lt;c:set&gt;`:这个标签用于设置一个变量。例如,你可以将一个值赋给一个特定的范围(如page、...

    jstl1.2标签库jar包

    JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...

    09_尚硅谷_EL表达式&JSTL标签库_王振国 - 课堂笔记.pdf

    **核心标签库中的常用标签:** - `&lt;c:out&gt;`:用于输出变量的值。 - `&lt;c:set&gt;`:用于设置变量的值。 - `&lt;c:if&gt;`:用于条件判断。 - `&lt;c:forEach&gt;`:用于遍历集合、数组、范围等。 - `&lt;c:catch&gt;`:用于捕获异常。 ...

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发归类.pdf

    ### 二、JSTL常用标签 #### 1. `&lt;c:out&gt;` - 作用:安全地显示数据,避免XSS攻击。 - 语法: - 无本体内容:`[escapeXml="{true|false}"] [default="defaultValue"] /&gt;` - 有本体内容:`[escapeXml="{true|false}...

    EL表达式和JSTL标签的应用实例

    JSTL Core库是最常用的一个,其中包含如`&lt;c:if&gt;`、`&lt;c:forEach&gt;`、`&lt;c:set&gt;`等标签。 1. `&lt;c:if&gt;`标签:用于条件判断,类似于Java中的`if`语句。例如,检查用户是否登录: ```jsp ${not empty user.loginStatus &...

    java中jstl(C标签)案例

    以下是一些C标签库中常用的标签及其用法: 1. `&lt;c:set&gt;`:设置变量。例如: ```jsp ``` 这将创建一个名为`name`的变量,并将其值设置为"John"。 2. `&lt;c:out&gt;`:输出变量或表达式的值,通常用于显示数据。例如...

    EL表达式和jsp JSTL标签库的总结

    下面主要介绍核心标签库(Core)的一些常用标签及其用法。 ##### 1. `&lt;c:out&gt;` - **用途**:用于输出内容到客户端。 - **示例**: ```jsp ${someValue}" /&gt; ``` ##### 2. `&lt;c:if&gt;` - **用途**:用于条件渲染。 ...

    JSTL标签核心标签库

    JSTL,全称为JavaServer Pages Standard Tag Library,是JSP开发中常用的一个标准标签库,它提供了丰富的标签集合,简化了JSP页面的编写,使得代码更加清晰和易于维护。JSTL的核心思想是将业务逻辑和表现层分离,...

Global site tag (gtag.js) - Google Analytics