`

jstl一个开源的JSP标签库

阅读更多

3.   <c:remove>

:Core(核心库)

 

URI : http://java.sun.com/jsp/jstl/core

 

前缀 :

 

描述 : <c:remove>标签用于删除存在于scope中的变量。 类似于 <%session.removeAttribute(“name”)%> 

<%request.removeAttribute(“name”)%>...

语法

<c:remove var="varName" [scope="{page|request|session|application}"]/>

 

属性 :

属性名

描述

类型

是否接受动态值

是否支持 EL

是否

必须

默认值

说明

var

变量名

String

N

N

欲移除变量的名称

scope

范围

String

N

N

page

var变量的JSP范围; 若没有指定,默认为全部查找

 

------------------------------------------------------------------------------------------------------------------------------------------

实例 :

Example1

<c:remove var="sampleValue" scope="session"/>

${sessionScope.sampleValue}

------------------------------------------------------------------------------------------------------------------------------------------

Example2

<c:remove var="username" scope="session"/>

将username变量从session范围移除。若我们不设定scope,则<c:remove>会移除所有范围名称为username

的数据。

------------------------------------------------------------------------------------------------------------------------------------------

4. <c:catch>

 

:Core(核心库)

 

URI : http://java.sun.com/jsp/jstl/core

 

前缀 :

 

描述 : <c:catch>动作用于捕获JSP元素在其体中抛出的异常,从而提供细粒度的错误控制,   此异常也可以保存为一个页面作用域变量。当错误发生<c:catch>和</c:catch>之间时,只有<c:catch>和</c:catch>之间的程序会被中止忽略,但整个网页不会被中止。 它包含一个var属性,是一个描述异常的变量,该变量可选。若没有var属性的定义,那么仅仅捕捉异常而不做任何事情,若定义了var属性,则可以利用var所定义的异常变量进行判断转发到其他页面或提示报错信息。

 

语法

<c:catch [var="var"]> 

//可能发生错误的部分

JSP elements 

</c:catch> 

 

属性 :     

 

属性名

描述

类型

是否接受动态值

是否支持 EL

是否

必须

默认值

说明

var 

变量名

String 

N

N

N

用来存储错误信息的变量

 

实例 :

------------------------------------------------------------------------------------------------------------------------------------------

Example1

<c:catch var="importException"> 

<fmt:parseDate value="${param.empDate}" dateStyle="short" /> 

</c:catch> 

<c:if test="${importException != null}"> 

<jsp:forward page="input.jsp"> 

<jsp:param name="msg" value="Invalid date format" /> 

</jsp:forward> 

</c:if> 

------------------------------------------------------------------------------------------------------------------------------------------

Example2

<c:catch var="err">

         ${param.sampleSingleValue[9] == 3}

</c:catch> 

${err}

当“${param.sampleSingleValue[9] == 3}”表达式有异常时,可以从var属性“err”得到异常的内容,通常判断“err”是否为null来决定错误信息的提示。

------------------------------------------------------------------------------------------------------------------------------------------

5. <c:if>

:Core(核心库)

 

URI : http://java.sun.com/jsp/jstl/core

 

前缀 :

 

描述 : <c:if>动作仅当所指定的表达式计算为true时才计算其体。计算结果也可以保存为一个作用域Boolean变量。 

 

语法 :

语法1:没有体 

<c:if test=" booleanExpression 

 var=" var  " [scope=" page   |request|session|application"]/> 

语法2:有体 

<c:if test=" booleanExpression ">

  JSP elements

</c:if>

 

 

 

 

 

 

 

 

属性 :

属性名

描述

类型

是否接受动态值

是否支持 EL

是否

必须

默认值

说明

test 

测试表达式 

boolean 

 

Y

如果表达式的结果为true则执行body,false则相反

var 

变量名

String 

N

N

用来存储test运算后的结果,即true或false                          

scope 

变量作用域

String 

N

N

page

var变量的JSP范围

 

 

实例 :

<c:if test="${empty param.empDate}"> 

<jsp:forward page="input.jsp"> 

<jsp:param name="msg" value="Missing the Employment Date" /> 

</jsp:forward>

 </c:if>

 

 

6. <c:choose>

:Core(核心库)

 

URI : http://java.sun.com/jsp/jstl/core

 

前缀 :

 

描述 : <c:choose>动 作用于控制嵌套<c:when>和<c:otherwise>动作的处理,它只允许第一个测试表达式计算为true 的<c:when>动作得到处理;如果所有<c:when>动作的测试表达式都计算为false,则会处理一 个<c:otherwise>动作。<c:choose>标签没有属性,可以被认为是父标 签,<c:when>、<c:otherwise>将作为其子标签来使用。

 

语法 :

<c:choose>

body(<when>和<otherwise>)

</c:choose>

限制:

<c:choose>的本地内容只能有:

 .空白

 .1或多个<c:when>

 .0或多个<c:otherwise>

 

属性 :

实例 :

----------------------------------------------------------------------------------------------------------------------------------------

Example1

<c:choose> 

<c:when test="${product.onSale}"> 

${product.salesPrice} On sale! 

</c:when> 

<c:otherwise> 

${product.price} 

</c:otherwise> 

</c:choose> 

---------------------------------------------------------------------------------------------------------------------------------------

Example2

<c:choose>

 <c:when test="${condition1}">

  condition1 为 true

 </c:when>

 <c:when test="${condition2}">

  condition2 为 true

 </c:when>

 <c:otherwise>

  condition1和conditon2都为false

 </<c:otherwise >

说明:

在同一个<c:choose>中,假如所有的<c:when>的test都不为true时,则执行<c:otherwise>的本体内容。

在同一个<c:choose>中,假若有好几个<c:when>都会true时,只能有一个<c:when>成立。

</c:choose>

分享到:
评论

相关推荐

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    Tomcat8是一个流行的开源Servlet容器,支持Java EE 7规范。而Tomcat10则是为Java EE 8和Java EE 9规范设计的,尽管这两个版本的Tomcat在功能上有所增强,但它们都要求开发者正确配置JSTL依赖,以在JSP页面中使用JSTL...

    struts1.2、jstl、jsp三种标签教程

    4. **集成实践**:将Struts1.2、JSTL和JSP结合起来,创建一个完整的Web应用,比如用户登录、注册、数据展示等功能。 5. **最佳实践**:了解如何通过JSTL和EL减少脚本代码,提高JSP页面的可维护性,以及如何优化...

    JSP中的JSTL标准标签库

    这个文件名表示的是Jakarta项目的标准标签库的一个版本,Jakarta是一个开源项目,其taglibs子项目包含了多个JSP标签库,其中"standard"标签库就是JSTL的核心部分。版本号1.1.2意味着这是一个较旧但稳定版本的JSTL...

    struts2、JSTL、Spring、JS、JSP标签大全

    2. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一组用于JSP的标签库,旨在减少在页面中使用Java脚本。它包含多个核心标签集,如fmt(格式化标签)、fn(函数标签)、sql(SQL标签)、xml(XML处理...

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

    JSTL,全称为JavaServer Pages Standard Tag Library,是一个开源的JSP标签库,提供了丰富的标签集,用于执行常见的JSP页面操作,如迭代、条件判断、XML处理、SQL查询等。使用JSTL可以将业务逻辑和显示逻辑分离,...

    最新开发的一套jsp jstl

    2. **JSTL简介**:JSTL是由Apache软件基金会开发的开源项目,它提供了多个标签库,如core、fmt、sql、xml等,每个库都专注于特定的任务,使得JSP页面更加简洁,易于维护。 3. **JSTL核心库(core)**:提供了处理...

    免费下载JSTL两个标签库

    这对于个人学习、小型项目或者开源项目来说是一个非常友好的选择,可以降低成本,同时也降低了入门门槛。 综上所述,JSTL 1.1.2和Standard-1.1.2是Java Web开发中的重要工具,它们提供了丰富的标签和功能,使开发者...

    jstl-1.1.2标签库

    JavaServer Pages Standard Tag Library (JSTL) 是一个用于增强JSP页面功能的开源标签库,它旨在提高JSP页面的可读性和可维护性,减少在页面中直接编写Java代码的情况。JSTL 1.1.2是该库的一个版本,它包含了多种...

    JSTL XML标签库

    JavaServer Pages Standard Tag Library(JSTL)是一个用于简化JSP开发的标签库,它包含多个核心功能模块,其中之一就是处理XML的XML标签库。这个库允许开发者在JSP页面中以声明式的方式处理XML数据,极大地提高了...

    jstl标签使用的总结心得

    JSTL,全称JavaServer Pages Standard Tag Library,是一个用于JSP页面的开源标签库,由Apache Jakarta项目维护。它旨在提高JSP开发的效率,通过提供一系列预定义的标签来简化常见任务,如控制流、迭代、XML处理、...

    JSTL JSP 自定义标签 分页

    jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-...

    JSTL类包,jspSmartUpload类包

    jspSmartUpload是一个专门用于处理文件上传的开源库,尤其适合JSP应用。它提供了简单易用的API,可以帮助开发者轻松实现文件上传功能,支持多文件上传、文件大小限制、文件类型检查等特性。 使用jspSmartUpload时,...

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    标题中的"jakarta.servlet.jsp.jstl-api-2.0.0.jar"是一个重要的Java Web开发组件,它属于JavaServer Pages(JSP)标准标签库(JSTL)的一部分,用于提供一套标准的标签来简化HTML或XML文档的生成。JSTL的主要目标是...

    JSTL标签库的介绍

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于简化JSP开发的开源标签库,由Apache Jakarta项目维护。JSTL的核心理念是提供一套标准化的标签,以减少在JSP页面中直接使用Java脚本,从而提高代码的...

    JSP核心标签库的使用,自己总结

    JSTL(JSP Standard Tag Library),即JSP标准标签库,是为了解决JSP中自定义标签的混乱情况而设计的开源库,由Apache Jakarta小组维护。JSTL提供了一套标准化的标签,使得JSP开发更加简洁、高效。 **JSTL简介** ...

    jstl标签库的介绍

    JSTL,全称JavaServer Pages Standard Tag Library,是一个开源的JSP标签库,由Apache Jakarta项目维护。这个库旨在提高JSP开发的效率和可读性,通过提供一系列预定义的标签,使得开发者可以避免使用过多的脚本和...

    介绍了JSTL标准标签库的PPT

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP页面的开源标签库,旨在简化JSP开发,提供了一系列标准的、可重用的标签,以替代自定义动作和脚本语言,使得JSP代码更加简洁、易读、易维护。JSTL由...

    JSP+Servlet+jstl教程PPT版

    **自定义标签** 是JSP的一个强大特性,允许开发者创建自己的标签库,以满足特定需求。自定义标签可以封装复杂的逻辑,提供简洁的界面给页面开发者使用。它们通常以TLD(Tag Library Descriptor)文件定义,并在JSP...

Global site tag (gtag.js) - Google Analytics