博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP整理(三) 常用JSLT
阅读量:4048 次
发布时间:2019-05-25

本文共 2334 字,大约阅读时间需要 7 分钟。

一. 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 库安装

javax.servlet
jstl
1.2

 

三.核心标签

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

 

 

<c:if> 标签

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

 

 

My salary is:

<% int x = 5/0;%>

The exception is : ${catchException} ${catchException.message}

 

 

<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  

 

 

${item.id} : ${item.loginName}
 

 

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

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

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

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

 

Salary is very low to survive.
Salary is very good.
No comment sir...

 

四. 格式化标签

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

标签 描述
使用指定的格式或精度格式化数字
解析一个代表着数字,货币或百分比的字符串
使用指定的风格或模式格式化日期和时间
解析一个代表着日期或时间的字符串
绑定资源
指定地区
绑定资源
指定时区
指定时区
显示资源配置文件信息
设置request的字符编码

 

 

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

 

五. JSTL函数

函数 描述
测试输入的字符串是否包含指定的子串
测试输入的字符串是否包含指定的子串,大小写不敏感
测试输入的字符串是否以指定的后缀结尾
跳过可以作为XML标记的字符
返回指定字符串在输入字符串中出现的位置
将数组中的元素合成一个字符串然后输出
返回字符串长度
将输入字符串中指定的位置替换为指定的字符串然后返回
将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
测试输入字符串是否以指定的前缀开始
返回字符串的子集
返回字符串在指定子串之后的子集
返回字符串在指定子串之前的子集
将字符串中的字符转为小写
将字符串中的字符转为大写
移除首位的空白符

 

fn:contains()函数

Found test string    ${pageContext.session }

 

 

 

转载地址:http://amyci.baihongyu.com/

你可能感兴趣的文章
项目经理培训后的一点感概
查看>>
vc学习之窗口大小发生变更时使控件自动摆放到合适的位置
查看>>
Oracle 获取系统日期时间,导出数据库
查看>>
黄巢的菊花,非常喜欢,贴出来共享一下
查看>>
在光纤环网中的b/s与c/s的比对
查看>>
根据程序名称和程序路径判断程序是否启动
查看>>
史记翻译-汉初三杰-萧何-萧相国世家第二十三
查看>>
史记翻译-汉初三杰-张良-留侯世家第二十五
查看>>
史记翻译-汉初三杰-韩信-淮阴侯列传第三十二
查看>>
帝王封赏之道和老板的封赏之道
查看>>
工作分解结构在软件开发中的应用
查看>>
关于系统崩溃后的Oracle恢复
查看>>
遭遇蚊子的獠牙,想起一种叫黄鸡婆的小虫子
查看>>
使用批处理命令给客户更新oracle数据库
查看>>
回首考研路:那年,那月,还有那条孤独的考研狗
查看>>
GCD小结
查看>>
IOS 第三方库介绍
查看>>
iPhone架构xmpp聊天工具 -xmpp协议初识《一》
查看>>
iOS提交后申请加急审核
查看>>
iOS7单元测试
查看>>