`
tsmood
  • 浏览: 44679 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

JSTL core标签使用

阅读更多
#JSTL core标签使用
JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用标签时,一定要在jsp文件头加入以下代码:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:out> 用来显示数据对象(字符串、表达式)的内容或结果
使用Java脚本的方式为:<% out.println("hello") %> <% =表达式 %>
使用JSTL标签:<c:out value="字符串">
<c:out value="&lt显示数据(未使用转义字符)&gt" escapeXml="true" default="默认值">
<c:out value="&lt显示数据(使用转义字符)&gt" escapeXml="false" default="默认值">
如果value为空,则显示default
该标签赞同于struts2中的:
<s:property value="&lt显示数据(使用转义字符)&gt" escape="false" />

<c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中
<jsp:useBean id="person" class="lihui.Person"></jsp:useBean>
<c:set value="Mike" target="${person}" property="name"></c:set>
从Bean中获取对象person的name值:<c:out value="${person.name}"></c:out>
<c:set target="${person}" property="age">19</c:set>
从Bean中获取对象person的age值:<c:out value="${person.age}"></c:out>
<c:set var="name1" scope="session">Tony</c:set>
从session中得到的值:${sessionScope.name1}

<c:remove> 用来从指定的 jsp 范围内移除指定的变量
<c:remove var="变量名" [scope="page|request|session|application"]></c:remove>

<c:catch> 用来处理 JSP 页面中产生的异常
<c:catch var="name1">容易产生异常的代码</c:catch>
如果抛异常,则异常信息保存在变量 name1 中

<c:if>
<c:if test="条件1" var="name" [scope="page|request|session|application"]></c:if>
<c:set value="Mike" target="${person}" property="name"></c:set>
<c:if test="${person.name == 'Mike'}" var="name1"></c:if>
<c:out value="name1的值:${name1}"></c:out>

<c:choose> <c:when> <c:otherwise>三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次
<c:set var="score">85</c:set>
    <c:choose>
    <c:when test="${score>=90}">
    你的成绩为优秀!
    </c:when>
    <c:when test="${score>=70&&score<90}">
    您的成绩为良好!
    </c:when>
    <c:when test="${score>60&&score<70}">
    您的成绩为及格
    </c:when>
    <c:otherwise>
    对不起,您没有通过考试!
    </c:otherwise>
    </c:choose>


<c:forEach>
<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach>
该标签根据循环条件遍历集合 Collection 中的元素。 var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息。varStatus 一共有4种状态属性
<c:forEach var="fuwa" items="${a}">
</c:forEach>


<c:forTokens> 用于浏览字符串,并根据指定的字符串截取字符串
<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len" varStatus="statusName"]></c:forTokens>
<c:forTokens items="123-4567-8854" delims="-" var="t">
<c:out value="${t}"></c:out>
</c:forTokens>


URL 操作标签
<c:import> 把其他静态或动态文件包含到 JSP 页面。与<jsp:include>的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源
<c:import url="url" [context="context"] [value="value"] [scope="..."] [charEncoding="encoding"]></c:import>
<c:catch var="error1">
<c:import url="http://www.baidu.com" />
</c:catch>
<c:out value="${error1}"></c:out>


<c:redirect> 该标签用来实现请求的重定向。例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接
<c:redirect url="url" [context="context"]>
<c:param name="name1" value="value1">
</c:redirect>
<c:redirect url="http://127.0.0.1:8080">
<c:param name="uname">Mike</c:param>
<c:param name="password">888888</c:param>
</c:redirect>

运行后,页面跳转为:http://127.0.0.1:8080/?uname=Mike&password=888888

<c:url> 用于动态生成一个 String 类型的URL,可以同上个标签共同使用,也可以使用HTML的<a>标签实验超链接。
<c:url value="value" [var="name"] [scope="..."] [context="context"]>
<c:url value="http://127.0.0.1:8080" var="url" scope="session">
</c:url>
<a href="${url}">Tomcat首页</a>

使用url标签生成一个动态的url,并把值存入session中
分享到:
评论

相关推荐

    JSTL Core标签库资料

    从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。

    jstl标准标签库jar包.zip

    &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; 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标签使用帮助文档

    **JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,它为Java Servlet和JavaServer Pages (JSP) 提供了强大的处理能力,使得开发者可以通过使用标签而不是脚本来实现页面逻辑,从而提高了代码...

    jstl1.2标签库jar包

    API JAR通常包含的是编译时所需的类和接口,开发者在编写JSP页面时会依赖这些接口来使用JSTL标签。例如,`fmt`, `fn`, `c`, `sql`, 和 `tags`等核心库的接口都在这个JAR中。 2. **JSTL Implementation (jstl-impl-...

    JSTL core c 标签 使用全集

    ### JSTL Core C 标签使用全集详解 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library)是一种为简化JSP页面开发而设计的标准标签库。通过使用JSTL,开发者可以更加高效地进行动态网页的开发工作。其中...

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...

    JSTL核心标签库使用范例

    2. **在JSP页面中声明标签库**:使用`&lt;%@ taglib %&gt;`指令导入JSTL核心标签库,如`&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;`。 3. **使用标签**:接着,可以使用定义的前缀(例如“c”)来...

    JSTL 核心标签库 使用

    本文将深入探讨JSTL的核心标签库(core tag library),主要包括`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`以及`&lt;c:forEach&gt;`等标签的使用。 1. `&lt;c:set&gt;`标签: `&lt;c:set&gt;`用于设置变量的值,...

    jstl标签库与使用教程

    `使用说明.txt`文件通常会详细解释如何在项目中引入和使用JSTL,包括配置步骤、标签的用法示例以及常见问题的解决方法。建议仔细阅读该文件以更好地理解和应用JSTL。 总之,JSTL通过提供一系列预定义的标签,使JSP...

    JSTL标签库及使用方法

    ### 使用JSTL Core标签库 **迭代**:`&lt;c:forEach&gt;`标签用于遍历集合或数组。例如,遍历一个ArrayList: ```jsp ${list}" var="item"&gt; ${item} ``` **条件语句**:`&lt;c:if&gt;`和`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`...

    JSTL 开发自定义标签使用的jar

    JSTL主要包含核心标签库(Core)、XML处理标签库(XML)、函数库(Functions)和JDBC标签库(JDBC)。在这个场景中,我们重点关注的是JSTL的核心标签库以及如何使用自定义标签。 `jstl.jar`是JSTL的核心库,包含了...

    jstl标准标签库

    更多标签使用... --&gt; ``` 通过上述内容,我们可以看到JSTL有效地将业务逻辑从视图层分离,使JSP页面更加整洁,降低了维护成本。结合EL表达式,开发者可以方便地在页面上处理数据,增强了JSP作为视图层技术的表现...

    jstl标签使用的总结心得

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

    JSTL标签库下载和配置使用

    JSTL有多个模块,如`core`(核心标签库)和`fmt`(格式化标签库),可以根据需要添加更多模块。 ### 三、JSTL标签的使用 JSTL提供了丰富的标签,包括控制流标签(`if`, `choose`, `when`, `otherwise`等)、迭代...

    jstl入门标签手册

    要使用JSTL,你需要在JSP页面中引入JSTL的核心库(core)标签库,通过以下taglib指令完成: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %&gt; ``` 一旦引入,你就可以开始使用JSTL提供的标签了...

    jstl标签详解.doc

    **JSTL Core库的主要标签**: 1. ****:用于捕获JSP页面中的异常,可以将异常存储在一个变量中供后续处理。 2. ****、****和****:实现类似于Java中的if...else结构,根据条件执行不同的代码块。 3. ****:遍历集合...

    JSTL中if标签使用方法

    ### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。它提供了处理数据、条件逻辑等功能的强大工具,使得开发者无需编写复杂的Java代码即可...

    开发参考:JSTL网络标签与SSH类参考手册

    JSTL的核心标签库(core taglib)提供了用于控制流程、处理URL、发送重定向等的功能。例如,`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于迭代,`&lt;c:set&gt;`用于设置变量,而`&lt;c:redirect&gt;`用于页面重定向。 2. **JSTL...

Global site tag (gtag.js) - Google Analytics