`

JSTL_核心标签库

    博客分类:
  • web
 
阅读更多

via: http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html

 

JSTL 核心标签库标签共有13个,功能上分为4类:

1.表达式控制标签:outsetremovecatch

2.流程控制标签:ifchoosewhenotherwise

3.循环标签:forEachforTokens

4.URL操作标签:importurlredirect

使用标签时,一定要在jsp文件头加入以下代码:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

下面分别对这些标签进行说明:

1. <c:out> 用来显示数据对象(字符串、表达式)的内容或结果

使用Java脚本的方式为:<% out.println("hello") %>  <% =表达式 %>

使用JSTL标签:<c:out value="字符串">,例如:

<body>
<c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out><br/>
<c:out value="&lt要显示的数据对象(使用转义字符)&gt" escapeXml="false" default="默认值"></c:out><br/>
<c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out><br/>
</body>

那么网页显示效果为:


2. <c:set> 用于将变量存取于 JSP 范围中或 JavaBean 属性中。下面的例子中假设已经有 Person.java 这个类文件。

 

复制代码
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page contentType="text/html; charset=utf-8" %>

<jsp:useBean id="person" class="lihui.Person"></jsp:useBean>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSTL测试</title>
</head>

<body>
<c:set value="张三" var="name1" scope="session"></c:set>
<c:set var="name2" scope="session">李四</c:set>
<c:set value="赵五" target="${person}" property="name"></c:set>
<c:set target="${person}" property="age">19</c:set>
<li>从session中得到的值:${sessionScope.name1}</li>
<li>从session中得到的值:${sessionScope.name2}</li>
<li>从Bean中获取对象person的name值:<c:out value="${person.name}"></c:out></li>
<li>从Bean中获取对象person的age值:<c:out value="${person.age}"></c:out></li>
</body>
</html>
复制代码

一共有四种语法格式,前两种是给jsp的范围变量赋值,后两个是给 javabean 变量赋值

效果如下:

 

3.<c:remove> 主要用来从指定的 jsp 范围内移除指定的变量。使用类似,下面只给出语法:

<c:remove var="变量名" [scope="page|request|session|application"]></c:remove>


4.<c:catch> 用来处理 JSP 页面中产生的异常,并存储异常信息

<c:catch var="name1">

      容易产生异常的代码

</c:catch>

如果抛异常,则异常信息保存在变量 name1 中。

5.<c:if>

<c:if test="条件1" var="name" [scope="page|request|session|application"]></c:remove>

例:

复制代码
  <body>
<c:set value="赵五" target="${person}" property="name"></c:set>
<c:set target="${person}" property="age">19</c:set>
<c:if test="${person.name == '赵武'}" var="name1"></c:if>
<c:out value="name1的值:${name1}"></c:out><br/>
<c:if test="${person.name == '赵五'}" var="name2"></c:if>
<c:out value="name2的值:${name2}"></c:out>
</body>
复制代码

效果:

6. <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>
复制代码

7.<c:forEach>

语法:<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach>

该标签根据循环条件遍历集合 Collection 中的元素。 var 用于存储从集合中取出的元素;items 指定要遍历的集合;varStatus 用于存放集合中元素的信息。varStatus 一共有4种状态属性,下面例子中说明:

View Code

显示效果:

8.<c:forTokens> 用于浏览字符串,并根据指定的字符串截取字符串
语法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len" varStatus="statusName"]></c:forTokens>

还是看个例子吧:

View Code

显示结果:

 9.URL 操作标签

(1)<c:import> 把其他静态或动态文件包含到 JSP 页面。与<jsp:include>的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。

语法:<c:import url="url" [context="context"] [value="value"] [scope="..."] [charEncoding="encoding"]></c:import>

        <c:import url="url"  varReader="name" [context="context"][charEncoding="encoding"]></c:import>

 看个例子:

View Code

显示结果:

 

URL路径有个绝对路径和相对路径。相对路径:<c:import url="a.txt"/>那么,a.txt必须与当前文件放在同一个文件目录下。如果以"/"开头,表示存放在应用程序的根目录下,如Tomcat应用程序的根目录文件夹为 webapps。导入该文件夹下的 b.txt 的编写方式: <c:import url="/b.txt">。如果要访问webapps管理文件夹中的其他Web应用,就要用context属性。例如访问demoProj下的index.jsp,则:<c:import url="/index.jsp" context="/demoProj"/>.

(2)<c:redirect> 该标签用来实现请求的重定向。例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接

语法:<c:redirect url="url" [context="context"]/>

  或:<c:redirect url="url" [context="context"]>

            <c:param name="name1" value="value1">

       </c:redirect>

看个例子:

1 <%@ page contentType="text/html;charset=GBK"%>
2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3 <c:redirect url="http://127.0.0.1:8080">
4 <c:param name="uname">lihui</c:param>
5 <c:param name="password">11111</c:param>
6 </c:redirect>

则运行后,页面跳转为:http://127.0.0.1:8080/?uname=lihui&password=11111

(3)<c:url> 用于动态生成一个 String 类型的URL,可以同上个标签共同使用,也可以使用HTML的<a>标签实验超链接。

语法:<c:url value="value" [var="name"] [scope="..."] [context="context"]>

            <c:param name="name1" value="value1">

       </c:url>

或:<c:url value="value" [var="name"] [scope="..."] [context="context"]/>

看个例子:

复制代码
 1 <%@ page contentType="text/html;charset=GBK"%>
2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3 <c:out value="url标签使用"></c:out>
4 <h4>
5 使用url标签生成一个动态的url,并把值存入session中.
6 </h4>
7 <hr>
8 <c:url value="http://127.0.0.1:8080" var="url" scope="session">
9 </c:url>
10 <a href="${url}">Tomcat首页</a>
复制代码

显示:

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JSTL核心标签库的jar包

    JavaServer Pages Standard Tag Library(JSTL)...总的来说,JSTL核心标签库是Java Web开发中的强大工具,它通过提供一系列预定义的标签,使得开发者能够更高效、更安全地处理常见的任务,提高了代码质量和开发效率。

    JSTL 核心标签库 使用

    《JSTL核心标签库使用详解》 JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的一种标准标签库,它提供了一系列的标签,使得开发者可以更方便地处理常见任务,如循环、条件判断、I/O操作等。本文...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    `jstl-1.2.jar` 是这个版本的JSTL核心库文件,可以直接引入到Java Web项目中使用。 JSTL主要由以下几个核心组件组成: 1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`&lt;c:forEach&gt;`)、条件...

    JSTL标签核心标签库

    JSTL主要包含五个核心标签库: 1. **核心标签库(Core tag library)**:这是最基础的标签库,包含了用于基本流程控制、数据输出和URL操作的标签,如`&lt;c:out&gt;`、`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:if&gt;`、`&lt;c:forEach&gt;`等...

    JSTL核心标签库使用范例

    **一、JSTL核心标签库介绍** JSTL的核心标签库(core library)包括以下主要部分: 1. `&lt;c:set&gt;`:设置变量。用于在页面作用域、请求作用域、会话作用域或应用上下文中创建或修改变量。 2. `&lt;c:out&gt;`:输出变量。...

    JSTL_标签库详解(一个不漏)

    JSTL,全称JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,旨在简化JSP页面的编写,提高代码的可读性和可维护性。它提供了丰富的标签来处理常见任务,如循环、条件判断、异常处理、URL...

    JSTL(jsp标准标签库)

    ### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard Tag Library(JSP标准标签库),是JavaServer Pages(JSP)技术的重要补充,旨在简化JSP页面的开发,提供了一系列预定义的、可...

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

    ### 一、JSTL核心标签库 JSTL的核心标签库包括以下四个主要部分: 1. **表达式操作** - 主要是用于显示和设置数据。 2. **流程控制** - 提供条件判断和选择结构。 3. **迭代操作** - 用于循环遍历集合数据。 4. **...

    JSTL.rar_JSTL_JSTL下载

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如迭代、条件判断、XML处理、SQL操作等。JSTL的主要目标是...

    JSTL_speakernoted_教材

    **JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它提供了一系列预定义的标签,用于简化JSP开发,提高代码的可读性和可维护性。本教材《JSTL_speakernoted》将深入探讨JSTL的核心概念...

    JSTL 核心标签库

    JSTL核心标签库主要包含四个类别:表达式控制标签、流程控制标签、循环标签和URL操作标签。 1. **表达式控制标签**: - `&lt;c:out&gt;`:这个标签用于输出数据,它可以显示字符串、表达式的值。`value`属性指定要输出的...

    jstl.rar_JSTL_jstl jar_jstl.jar

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,主要用于简化JSP页面中的业务逻辑处理,使代码更加结构化和可读性更强。JSTL提供了各种预定义的标签,涵盖了数据处理、流程...

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

    在本文中,我们将深入探讨JSTL的核心标签库,包括表达式操作、流程控制、迭代操作和URL操作。 **一、表达式操作** 1. `&lt;c:out&gt;` 标签用于在页面上显示数据。它有两个基本语法形式: - 无本体内容时,`[escapeXml=...

    jstl_jar包.zip

    **JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的 JavaServer Pages 标签库,它提供了用于处理常见任务的标签,如迭代、条件判断、国际化、XML 处理等,旨在简化 JSP 开发,提高代码的可读性和可...

    selectCourse_javamysql_servlet_JSTL_jsp_学生选课系统_

    而JSTL是一套标签库,提供了许多预定义的标签,简化了JSP页面的编程,提高了代码的可读性和可维护性。在学生选课系统中,JSP页面可以展示登录界面、课程列表、个人信息等,JSTL标签则用于处理表单提交、数据展示等...

    JSTL标签 参考手册

    对于想要深入了解和使用JSTL的开发者,可以通过阅读提供的文档,如《JSTL_Functions标签库.doc》、《JSTL_C标签库.pdf》以及《JSTL_fmt格式化标签库.txt》,来更全面地掌握JSTL的各种功能和用法。

    jstl_JSTL_community_addx8x_

    JSTL Core库的常用标签** - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`:输出值,防止XSS攻击。 - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断。 - `&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;`:条件分支。 - `&lt;c:forEach&gt;` 和 `...

    jstl_api_english_html

    **JSTL (JavaServer Pages Standard Tag Library)** 是一个用于JavaServer Pages (JSP)的开源标签库,它提供了一套标准的标签来简化页面开发,使得开发者可以使用更易读、更易维护的方式来编写JSP页面。这个压缩包...

    JSTL核心库主要标签的使用方法源代码

    JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码

Global site tag (gtag.js) - Google Analytics