JSP编程专题2之JSP核心三(JSTL核心标签库,格式化标签库)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP编程专题2之JSP核心三(JSTL核心标签库,格式化标签库)相关的知识,希望对你有一定的参考价值。
1、JSTL核心标签库:
- 使用JSTL的核心标签库,需要在页面中通过taglib指令首先将标签库导入。(首先得将JSTLjar包导入)
a、c:set标签:有三种用法
- 用于进行变量定义,并将变量存放到指定域属性空间;用于为Bean的属性赋值;用于设置Map的key与value等。该标签在实际开发中并不常用。
- scope属性值默认是“pageContext”。
b、c:remove标签:从域属性空间中删除指定变量。该标签不常用。
c、c:if标签:用于实现对于条件的判断
- test:判断的条件。若为true,则执行标签体,否则不执行。
- var:存储test的判断结果。不常用。
- scope:存储test判断结果的变量的存放范围。不常用。
d、<c:choose>就像在Java switch语句,它可以让你在一些替代方案之间选择。
- <c:choose>标签没有任何属性。
- <c:when>标记有一个test属性(用于计算条件)。
- <c:otherwise>标签没有任何属性。
e、c:forEach标签的基本用法:用于循环遍历数组、List、Set、Map集合。在实际应用中使用非常频繁。
- begin:开始下标;end:结束下标;(包含结束下标)。
- step:表示步长,各一个输出。
f、c:forEach标签的高级用法:
- varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。(vs.count表示序号;vs.index表示索引号(从0开始);vs.first:当迭代的时候是第一个时,显示为true,否则显示为false。)
2、JSTL格式化标签库:使用JSTL的格式化标签库,需要在页面中通过taglib指令首先将标签库导入。
a、fmt:formatDate标签:该标签用于使用不同的模式格式化日期。其常用属性有:
- value:将要被格式化的数据。
- pattern:格式化的模式。其与SimpleDateFormat的参数设置方式相同。
- var:格式化后的字符串所要存放的变量。若不指定var,则会将格式化过的结果直接显示在页面中。
- scope:变量存放的域属性空间,取值为page、request、session和application,默认为page范围。
- type:其取值为date、time或者是both,表示给出的value是日期、时间,还是两者都包含,默认为date。
- 以上代码在JSP页面中直接显示为java默认的日期格式
- 示例:使用格式化日期标签:(显示“年-月-日”格式)
- 再如将格式化后的日期字符串显示到表单中:
b、fmt:parseDate标签:该标签用于将指定字符串转换成日期类型。常用的属性有:
- value:将要被转换的数据。
- pattern:将要被转换的数据的模式。其与SimpleDateFormat的参数设置方式相同。
- var:转换后的日期类型数据所要存放的变量。若不指定var,则会将转换过的结果直接显示在页面中。
- scope:变量存放的域属性空间。取值为page、request、session、application,默认为page范围。
- 在JSP页面中显示结果为:
c、fmt:formatNumber:该标签用于按照指定格式对数字进行格式化。常用的属性有:
- 示例:
- 在JSP页面中显示结果为:
d、fmt:parseNumber标签:该标签用于将指定字符串转换成数值类型。常用的属性有:
- 示例:
- 在JSP页面中显示结果为:
本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1975807
以上是关于JSP编程专题2之JSP核心三(JSTL核心标签库,格式化标签库)的主要内容,如果未能解决你的问题,请参考以下文章