当前位置 : 主页 > 编程语言 > java >

JSP编程专题2之JSP核心三(JSTL核心标签库,格式化标签库)

来源:互联网 收集:自由互联 发布时间:2021-06-25
1、JSTL核心标签库: - 使用JSTL的核心标签库,需要在页面中通过taglib指令首先将标签库导入。(首先得将JSTLjar包导入) 650) this.width=650;" src="/uploads/allimg/210625/1H14B191-0.png" title="截图00.

1、JSTL核心标签库:

-  使用JSTL的核心标签库,需要在页面中通过taglib指令首先将标签库导入。(首先得将JSTLjar包导入)

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图00.png" alt="80c393b1aac7546944f1a7419658a458.png" d="14540304" s="8f1_005" t="png">


a、c:set标签:有三种用法

-  用于进行变量定义,并将变量存放到指定域属性空间;用于为Bean的属性赋值;用于设置Map的key与value等。该标签在实际开发中并不常用。

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="31fecfd801967ac60794d14cc3233b0e.png" alt="a0d6d7415b2e4ae31c2fad636d1f35a4.png" d="14540305" s="b3a_86f" t="png">

-  scope属性值默认是“pageContext”。


650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图02.png" alt="421080b28b1affcf0191bf24abf2cedc.png" d="14540306" s="61b_ce3" t="png">


650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图03.png" alt="230376059bc509a1b4a886e10de9736c.png" d="14540307" s="e2e_867" t="png">


b、c:remove标签:从域属性空间中删除指定变量。该标签不常用。

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图11.png" alt="c71b939e34be346d7b5f832e41c9eace.png" d="14540308" s="32b_150" t="png">


c、c:if标签:用于实现对于条件的判断

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图02.png" alt="c73cb3a11da3f2c4384a788c3d1cfb62.png" d="14540309" s="74e_d56" t="png">

-  test:判断的条件。若为true,则执行标签体,否则不执行。

-  var:存储test的判断结果。不常用。

-  scope:存储test判断结果的变量的存放范围。不常用。


d、<c:choose>就像在Java switch语句,它可以让你在一些替代方案之间选择。

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


-  <c:when>标记有一个test属性(用于计算条件)。


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


650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图03.png" alt="48917c965858becf3176b2be9946edd7.png" d="14540310" s="ac4_df2" t="png">


e、c:forEach标签的基本用法:用于循环遍历数组、List、Set、Map集合。在实际应用中使用非常频繁。

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图04.png" alt="95ca79e4da4dd2a064cd5b109d15f256.png" d="14540311" s="c45_bf0" t="png">



-  begin:开始下标;end:结束下标;(包含结束下标)。

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图05.png" alt="c63e97bf437c3091d652777279a1c0b8.png" d="14540312" s="b78_79d" t="png">


-  step:表示步长,各一个输出。

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图06.png" alt="ce812f36fe2b776684455219732c9bf3.png" d="14540313" s="582_943" t="png">


f、c:forEach标签的高级用法:

-  varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。(vs.count表示序号;vs.index表示索引号(从0开始);vs.first:当迭代的时候是第一个时,显示为true,否则显示为false。)

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图07.jpg" alt="09db6a16de790b8c93c1757c93bfb4c1.jpg" d="14540314" s="e6e_122" t="jpg">


2、JSTL格式化标签库:使用JSTL的格式化标签库,需要在页面中通过taglib指令首先将标签库导入。

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图12.png" alt="41e897d074c15dc58c68087c9dc97c75.png" d="14540315" s="a73_8fe" t="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="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图14.png" alt="7349cdc3ce52684af33651de48f9dc79.png" d="14540316" s="821_db8" t="png">

-  以上代码在JSP页面中直接显示为java默认的日期格式

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图13.png" alt="9722bb12ffae4670be24099c66a04b91.png" d="14540317" s="687_7d8" t="png">


-  示例:使用格式化日期标签:(显示“年-月-日”格式)

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="47ab6cf612450b84f69c47c1f8f26e58.png" alt="8a1053dedecc4fac3d6f2c3a896ef2c5.png" d="14540318" s="adf_776" t="png">

-  再如将格式化后的日期字符串显示到表单中:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图16.png" alt="d17c75f34c9d94a6555170ca2bf51e5b.png" d="14540319" s="1a0_51f" t="png">


b、fmt:parseDate标签:该标签用于将指定字符串转换成日期类型。常用的属性有:

-  value:将要被转换的数据。

-  pattern:将要被转换的数据的模式。其与SimpleDateFormat的参数设置方式相同。

-  var:转换后的日期类型数据所要存放的变量。若不指定var,则会将转换过的结果直接显示在页面中。

-  scope:变量存放的域属性空间。取值为page、request、session、application,默认为page范围。

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图17.png" alt="65059a475445170ea48af12bfab60488.png" d="14540320" s="195_d1d" t="png">

-  在JSP页面中显示结果为:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图18.png" alt="55c49a956d072c0e260e26da64ee4c0c.png" d="14540321" s="85d_0b8" t="png">


c、fmt:formatNumber:该标签用于按照指定格式对数字进行格式化。常用的属性有:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图19.png" alt="3181a6f3985884fe0ed6e95db4430162.png" d="14540322" s="b1e_4f7" t="png">


-  示例:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" style="float:none;" title="截图21.png" alt="3d418f14f37226bfa3add3f31813b942.png" d="14540323" s="267_525" t="png">

-  在JSP页面中显示结果为:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" style="float:none;" title="截图20.png" alt="5f27de0aabe454758b1cd2a55217d961.png" d="14540324" s="130_bc9" t="png">



d、fmt:parseNumber标签:该标签用于将指定字符串转换成数值类型。常用的属性有:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" title="截图22.png" alt="36120c523772af81c25088ca30ab972d.png" d="14540325" s="3b3_856" t="png">


-  示例:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" style="float:none;" title="截图23.png" alt="c23eb0544228f9ab6e373a657ccbbc13.png" d="14540326" s="905_4fc" t="png">

-  在JSP页面中显示结果为:

650) this.width=650;" src="http://img.558idc.com/uploadfile/allimg/210625/1H14B191-0.png" style="float:none;" title="截图24.png" alt="e2e15683122483a2a5154243a08f5f74.png" d="14540327" s="d3d_391" t="png">

网友评论