`

JSP整理(三) 常用JSLT

阅读更多

一. JSP 标准标签库(JSTL)

根据JSTL标签所提供的功能,可以将其分为5个类别。

核心标签

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

 

格式化标签

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

 

SQL 标签

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

 

XML 标签

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

 

JSTL 函数

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

 

 

二. JSTL 库安装

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

 

三.核心标签

标签 描述
<c:out > 用于在JSP中显示数据,就像<%= ... >
<c:set > 用于保存数据
<c:remove > 用于删除数据
<c:catch> 用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if> 与我们在一般程序中用的if一样
<c:choose> 本身只当做<c:when>和<c:otherwise>的父标签
<c:when> <c:choose>的子标签,用来判断条件是否成立
<c:otherwise > <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import> 检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach > 基础迭代标签,接受多种集合类型
<c:forTokens> 根据指定的分隔符来分隔内容并迭代输出
<c:param> 用来给包含或重定向的页面传递参数
<c:redirect > 重定向至一个新的URL.
<c:url> 使用可选的查询参数来创造一个URL

 

 

<c:if> 标签

属性描述是否必要默认值
test 条件
var 用于存储条件结果的变量
scope var属性的作用域 page

 

 

<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>
<c:catch var ="catchException">
   <% int x = 5/0;%>
</c:catch>
<c:if test = "${catchException != null}">
   <p>The exception is : ${catchException} ${catchException.message}<br />
</c:if>
 

 

<c:forEach>, <c:forTokens> 标签

属性描述是否必要默认值
items 要被循环的信息
begin 开始的元素(0=第一个元素,1=第二个元素) 0
end 最后一个元素(0=第一个元素,1=第二个元素) Last element
step 每一次迭代的步长 1
var 代表当前条目的变量名称
varStatus 代表循环状态的变量名称

 

<c:forTokens>标签与<c:forEach>标签有相似的属性,不过<c:forTokens>还有另一个分隔符属性:delims  

 

 

    <c:forEach items="${data}" var="item">
        ${item.id} : ${item.loginName}</br>
    </c:forEach>
    <c:forTokens items="Zara,nuha,roshy" delims="," var="name">
        <c:out value="${name}" />
    </c:forTokens>
 

 

<c:choose>, <c:when>, <c:otherwise> 标签

<c:choose>标签没有属性。

<c:when>标签只有一个属性,条件:test

<c:otherwise>标签没有属性。 

 

    <c:choose>
        <c:when test="${salary <= 0}">
       Salary is very low to survive.
    </c:when>
        <c:when test="${salary > 1000}">
        Salary is very good.
    </c:when>
        <c:otherwise>
        No comment sir...
    </c:otherwise>
    </c:choose>

 

四. 格式化标签

JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下

标签 描述
<fmt:formatNumber> 使用指定的格式或精度格式化数字
<fmt:parseNumber> 解析一个代表着数字,货币或百分比的字符串
<fmt:formatDate> 使用指定的风格或模式格式化日期和时间
<fmt:parseDate> 解析一个代表着日期或时间的字符串
<fmt:bundle> 绑定资源
<fmt:setLocale> 指定地区
<fmt:setBundle> 绑定资源
<fmt:timeZone> 指定时区
<fmt:setTimeZone> 指定时区
<fmt:message> 显示资源配置文件信息
<fmt:requestEncoding> 设置request的字符编码

 

 

<fmt:formatDate> 和 <fmt:parseDate>标签

    <fmt:formatDate pattern="yyyy-MM-dd" value="${now}" />
    <fmt:parseDate value="${now}" var="parsedEmpDate" pattern="dd-MM-yyyy" />
    <c:out value="${parsedEmpDate}" />

 

五. JSTL函数

函数 描述
fn:contains() 测试输入的字符串是否包含指定的子串
fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串,大小写不敏感
fn:endsWith() 测试输入的字符串是否以指定的后缀结尾
fn:escapeXml() 跳过可以作为XML标记的字符
fn:indexOf() 返回指定字符串在输入字符串中出现的位置
fn:join() 将数组中的元素合成一个字符串然后输出
fn:length() 返回字符串长度
fn:replace() 将输入字符串中指定的位置替换为指定的字符串然后返回
fn:split() 将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
fn:startsWith() 测试输入字符串是否以指定的前缀开始
fn:substring() 返回字符串的子集
fn:substringAfter() 返回字符串在指定子串之后的子集
fn:substringBefore() 返回字符串在指定子串之前的子集
fn:toLowerCase() 将字符串中的字符转为小写
fn:toUpperCase() 将字符串中的字符转为大写
fn:trim() 移除首位的空白符

 

fn:contains()函数

    <c:set var="theString" value="I am a test String" />
    <c:if test="${fn:contains(theString, 'test')}">
        <p>Found test string&nbsp&nbsp&nbsp&nbsp${pageContext.session } <p>
    </c:if>

 

 

 

分享到:
评论

相关推荐

    json,jsp,servlet,jslt,jQuery,mysql jar包

    "标准"标签可能指的是Java EE标准库中的标签,比如JSTL的standard库,提供了如c:out、c:set等常用的控制流标签,用于在JSP页面中进行条件判断和循环操作。 "jar包"是Java的归档文件,包含了编译后的类文件和其他...

    java-jslt标签库-完整包

    总的来说,这个"java-jslt标签库-完整包"为Java Web开发提供了一个完整的JSTL环境,使得开发人员能够更高效地编写和维护JSP页面,同时降低了与XML处理相关的复杂性。通过理解和熟练使用JSTL,可以提升JSP应用程序的...

    jslt标签很好用哟

    很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的一个标签很好用的...

    JSLT一种JSON的完整查询和转换语言类似于jqXPath和XQuery

    在提供的压缩包文件"schibsted-jslt-c4c0656"中,很可能包含了JSLT的源码或实现,这为深入理解JSLT的工作原理和扩展其功能提供了可能性。通过阅读和学习这些源码,开发者能够更好地掌握JSLT的内部机制,从而在实际...

    常用的jstl包大家下载吧

    JSTL,全称JavaServer Pages Standard Tag Library,是Java EE平台中用于简化JSP页面开发的一套标准标签库。它提供了一组预定义的标签,使得开发者可以通过更易读、更可维护的方式编写JSP页面,而不是直接使用Java...

    JSLT日期格式标签,数字格式标签使用.docx

    在这个文档中,我们将深入探讨JSLT(JSP Standard Tag Library)中的`fmt`标签库,特别是日期格式标签和数字格式标签的使用。 首先,让我们关注日期格式标签`&lt;fmt:formatDate&gt;`。这个标签用于将Java日期对象转换为...

    jslt:JSON查询和转换语言

    JSLT JSLT是JSON的完整查询和转换语言。 语言设计的灵感来自 , 和 。 JSLT可以用作: 一种查询语言,用于从JSON( .foo.bar[0] )中提取值, 一种用于测试JSON对象的过滤器/检查语言( starts-with(.foo.bar[0], ...

    jslt:JavaScript库集合

    jslt JavaScript库集合ArrayBuffer ArrayBuffer兼容库,用于旧的(版本&lt;0.5.5)node.js。 Directory表示目录操作的抽象类。 TarDirectory Tar文件支持的目录。 DNS使用Chrome.socket的chrome.socket的DNS DNS...

    jstl-1.2 包含1.2jar包 开发IPA 官方标签使用说明(英文)

    找了好久才找到,1.2版本开始jstl.jar 和 standard.jar和为一个jar即jslt-1.2.jar,在我这个压缩包里面包含1.2的jar包 即开发IPA和官方标签使用说明(英文),对jstl1.2版本需要的比较全面了

    JS各种特效DEMO源码

    三,字符串文本和输入框特效 四,鼠标特效 五,层和框架的特效 六,下拉列表特效 七,键盘操作和状态栏特效 八,连接特效 九,表格特效 十,单选框和复选框 十一,颜色处理和菜单特效 十二,窗口特效与弹出窗口 每...

    js表达式与运算符简单操作示例

    JavaScript是Web开发中不可或缺的一部分,它提供了丰富的表达式和运算符来执行各种计算和逻辑判断。下面我们将深入探讨这些表达式和运算符的使用方法。 1. 基本表达式与运算符 在JavaScript中,加减乘除是最基础的...

    jstl1.2的jar包和tld文件

    JSTL,全称JavaServer Pages Standard Tag Library,是Java EE中用于增强JSP页面功能的一组标准标签库。它提供了一系列预定义的标签,使得JSP开发者可以更加方便地处理常见的任务,如迭代、条件判断、XML处理等,...

    jstl源代码,转载内容

    JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也降低了Java代码在页面中的使用。JSTL是由Apache软件基金会的Jakarta项目维护的,其核心...

    SayTo即时聊天组件

    在提供的压缩包文件"SayTocj_jslt_jsp"中,我们可以推测它包含的是SayTo组件的JavaScript、JSP(JavaServer Pages)代码,这可能是用于实现组件核心功能和服务端逻辑的部分。开发者可以通过这些文件了解SayTo的工作...

    j-jstl0318

    The JSP Standard Tag Library (JSTL) core library, as its name suggests, provides custom tags for basic functionality, such as managing scoped variables and interacting with URLs, as well as for ...

    Struts1-2和WebWrok,JSTL帮助文档及快书入门图书

    Struts 1-2,帮助文档,及Jslt帮助文档,Webwork图书,可以帮助我们掌握新技术Struts2.0的帮手,并使我们了解和掌握Struts和Jstl标签库

    jsWorkFlow:一个开源的 javascript 工作流项目

    js工作流 ============ 它是由 javascript 编写的工作流引擎。 jsWorkFlow 让你按顺序执行 javascript 代码。 jsWorkFlow 支持节点和客户端。 介绍 javascript中有各种异步操作。 我们冒犯了这种情况。...

    jstl 1.2

    JavaServer Pages Standard Tag Library 1.2 API

    超级厉害的WiFi

    超级WiFi可以让你免费使用CMCC等公共WLAN网络, 不需要向运营商购买WLAN套餐。

Global site tag (gtag.js) - Google Analytics