1、JSTL核心标签库:
- 使用JSTL的核心标签库,需要在页面中通过taglib指令首先将标签库导入。(首先得将JSTLjar包导入)
650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/80c393b1aac7546944f1a7419658a458.png" title="截图00.png" alt="80c393b1aac7546944f1a7419658a458.png" />
a、c:set标签:有三种用法
- 用于进行变量定义,并将变量存放到指定域属性空间;用于为Bean的属性赋值;用于设置Map的key与value等。该标签在实际开发中并不常用。
650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/a0d6d7415b2e4ae31c2fad636d1f35a4.png" title="31fecfd801967ac60794d14cc3233b0e.png" alt="a0d6d7415b2e4ae31c2fad636d1f35a4.png" />
- scope属性值默认是“pageContext”。
650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/421080b28b1affcf0191bf24abf2cedc.png" title="截图02.png" alt="421080b28b1affcf0191bf24abf2cedc.png" />
650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/230376059bc509a1b4a886e10de9736c.png" title="截图03.png" alt="230376059bc509a1b4a886e10de9736c.png" />
b、c:remove标签:从域属性空间中删除指定变量。该标签不常用。
650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/c71b939e34be346d7b5f832e41c9eace.png" title="截图11.png" alt="c71b939e34be346d7b5f832e41c9eace.png" />
c、c:if标签:用于实现对于条件的判断
650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/c73cb3a11da3f2c4384a788c3d1cfb62.png" title="截图02.png" alt="c73cb3a11da3f2c4384a788c3d1cfb62.png" />
- test:判断的条件。若为true,则执行标签体,否则不执行。
- var:存储test的判断结果。不常用。
- scope:存储test判断结果的变量的存放范围。不常用。
d、<c:choose>就像在Java switch语句,它可以让你在一些替代方案之间选择。
- <c:choose>标签没有任何属性。
- <c:when>标记有一个test属性(用于计算条件)。
- <c:otherwise>标签没有任何属性。
650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/48917c965858becf3176b2be9946edd7.png" title="截图03.png" alt="48917c965858becf3176b2be9946edd7.png" />
e、c:forEach标签的基本用法:用于循环遍历数组、List、Set、Map集合。在实际应用中使用非常频繁。
650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/95ca79e4da4dd2a064cd5b109d15f256.png" title="截图04.png" alt="95ca79e4da4dd2a064cd5b109d15f256.png" />
- begin:开始下标;end:结束下标;(包含结束下标)。
650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/c63e97bf437c3091d652777279a1c0b8.png" title="截图05.png" alt="c63e97bf437c3091d652777279a1c0b8.png" />
- step:表示步长,各一个输出。
650) this.width=650;" src="https://s2.51cto.com/oss/201710/24/ce812f36fe2b776684455219732c9bf3.png" title="截图06.png" alt="ce812f36fe2b776684455219732c9bf3.png" />
f、c:forEach标签的高级用法:
- varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。(vs.count表示序号;vs.index表示索引号(从0开始);vs.first:当迭代的时候是第一个时,显示为true,否则显示为false。)
650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/09db6a16de790b8c93c1757c93bfb4c1.jpg" title="截图07.jpg" alt="09db6a16de790b8c93c1757c93bfb4c1.jpg" />
2、JSTL格式化标签库:使用JSTL的格式化标签库,需要在页面中通过taglib指令首先将标签库导入。
650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/41e897d074c15dc58c68087c9dc97c75.png" title="截图12.png" alt="41e897d074c15dc58c68087c9dc97c75.png" />
a、fmt:formatDate标签:该标签用于使用不同的模式格式化日期。其常用属性有:
- value:将要被格式化的数据。
- pattern:格式化的模式。其与SimpleDateFormat的参数设置方式相同。
- var:格式化后的字符串所要存放的变量。若不指定var,则会将格式化过的结果直接显示在页面中。
- scope:变量存放的域属性空间,取值为page、request、session和application,默认为page范围。
- type:其取值为date、time或者是both,表示给出的value是日期、时间,还是两者都包含,默认为date。
650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/7349cdc3ce52684af33651de48f9dc79.png" title="截图14.png" alt="7349cdc3ce52684af33651de48f9dc79.png" />
- 以上代码在JSP页面中直接显示为java默认的日期格式
650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/9722bb12ffae4670be24099c66a04b91.png" title="截图13.png" alt="9722bb12ffae4670be24099c66a04b91.png" />
- 示例:使用格式化日期标签:(显示“年-月-日”格式)
650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/8a1053dedecc4fac3d6f2c3a896ef2c5.png" title="47ab6cf612450b84f69c47c1f8f26e58.png" alt="8a1053dedecc4fac3d6f2c3a896ef2c5.png" />
- 再如将格式化后的日期字符串显示到表单中:
650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/d17c75f34c9d94a6555170ca2bf51e5b.png" title="截图16.png" alt="d17c75f34c9d94a6555170ca2bf51e5b.png" />
b、fmt:parseDate标签:该标签用于将指定字符串转换成日期类型。常用的属性有:
- value:将要被转换的数据。
- pattern:将要被转换的数据的模式。其与SimpleDateFormat的参数设置方式相同。
- var:转换后的日期类型数据所要存放的变量。若不指定var,则会将转换过的结果直接显示在页面中。
- scope:变量存放的域属性空间。取值为page、request、session、application,默认为page范围。
650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/65059a475445170ea48af12bfab60488.png" title="截图17.png" alt="65059a475445170ea48af12bfab60488.png" />
- 在JSP页面中显示结果为:
650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/55c49a956d072c0e260e26da64ee4c0c.png" title="截图18.png" alt="55c49a956d072c0e260e26da64ee4c0c.png" />
c、fmt:formatNumber:该标签用于按照指定格式对数字进行格式化。常用的属性有:
650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/3181a6f3985884fe0ed6e95db4430162.png" title="截图19.png" alt="3181a6f3985884fe0ed6e95db4430162.png" />
- 示例:
650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/3d418f14f37226bfa3add3f31813b942.png" style="float:none;" title="截图21.png" alt="3d418f14f37226bfa3add3f31813b942.png" />
- 在JSP页面中显示结果为:
650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/5f27de0aabe454758b1cd2a55217d961.png" style="float:none;" title="截图20.png" alt="5f27de0aabe454758b1cd2a55217d961.png" />
d、fmt:parseNumber标签:该标签用于将指定字符串转换成数值类型。常用的属性有:
650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/36120c523772af81c25088ca30ab972d.png" title="截图22.png" alt="36120c523772af81c25088ca30ab972d.png" />
- 示例:
650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/c23eb0544228f9ab6e373a657ccbbc13.png" style="float:none;" title="截图23.png" alt="c23eb0544228f9ab6e373a657ccbbc13.png" />
- 在JSP页面中显示结果为:
650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/e2e15683122483a2a5154243a08f5f74.png" style="float:none;" title="截图24.png" alt="e2e15683122483a2a5154243a08f5f74.png" />
本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1975807
JSP编程专题2之JSP核心三(JSTL核心标签库,格式化标签库)
原文地址:http://12402717.blog.51cto.com/12392717/1975807