4.导入文件和URL
% f) D. t- g" x" T JSTL核心标签库支持使用来包含文件,使用来打印和格式化URL,使用来重定向URL。 K1 R2 O6 T+ o- Q0 p' @2 i
标签包含另外一个页面代码到当前页,它有以下属性 属 性 描 述 是否必须 缺省值% H+ T& x6 ?+ _% J+ u) f
url 需要导入页面的url 是 无, J$ y. d( v* `1 x- v; y4 V
context /后跟本地web应用程序的名字 否 当前应用程序& \# f, `7 S1 k6 X( l$ Y9 G
charEncoding 用于导入数据的字符集 否 ISO-8859-1
, l2 w4 |9 |' h/ Q" R$ y( z: Y var 接受导入文本的变量名 否 page/ W+ u3 @3 c- @
scope 接受导入文本的变量的变量范围 否 15 V* e8 d N2 ~- i( K* O
varReader 用于接受导入文本的java.io.Reader变量名 否 无8 c' Z" @) n5 g3 v8 i6 b
varStatus 显示循环状态的变量 否 无; a6 c6 I3 X% F$ L' f
标签输出一个url地址,它有以下属性 属 性 描 述 是否必须 缺省值
6 P, L5 M7 B+ I1 m/ M' @ D1 F url url地址 是 无
4 B, {' B2 r1 l f9 c. b context /后跟本地web应用程序的名字 否 当前应用程序# d0 H: e$ q; z: s
charEncoding 用于导入数据的字符集 否 ISO-8859-1
/ f0 m0 B& O3 K+ L- N' m% W8 b var 接受处理过的url变量名,该变量存储url 否 输出到页
" V1 o) H% }" y- p$ f {* v' i5 Z) V scope 存储url的变量名的变量范围 否 page/ A( L& a5 [9 b) Y! p6 y. K
例子:. m8 H% U) v ?/ g
将url http://www.url.com/edit.js包含到当前页的当前位置,并将url保存到newsfeed变量中
! |! N3 L% j" m% o: U3 H5 R "/> H7 {' g; c, J- @1 w; w
在当前页的当前位置输出,http://www.yourname.com是当前页的所在的位置。8 l. s b0 h8 q3 w
标签将请求重新定向到另外一个页面,它有以下属性 属 性 描 述 是否必须 缺省值% I- D) @0 ?& U' F3 x# m- [# q
url url地址 是 无- j6 a6 _' d, u* F$ d2 [3 Y* F% z
context /后跟本地web应用程序的名字 否 当前应用程序
( P! @, }, b( p( A% k4 D 例子:0 N3 w' A5 V& E
将请求重新定向到http://www.yourname.com/login.jsp页,相当于response.setRedirect("http://www.yourname.com/login.jsp");
3 k$ l. G2 K& I6 M6 ^ 标签用来传递参数给一个重定向或包含页面,它有以下属性 属 性 描 述 是否必须 缺省值) V+ c) G# j* J3 U v+ |6 L2 C
name 在request参数中设置的变量名 是 无
4 n, Z+ k$ V2 f8 P$ S value 在request参数中设置的变量值 否 无
& E3 D. Q4 \5 I; y0 {3 |9 Q3 w( g 例子:5 ?; }5 r( G2 r
将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888
% x; V' R, @7 W5 `1 _3 D/ L JSTL的优点
% v, r! P7 ^. s9 t& Q& L 1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
* L# o5 U1 a6 Y# e 2、 简化了JSP和WEB应用程序的开发。
7 ^9 L h/ i" P4 `5 N' N 3、 以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
0 h8 I3 X% C9 k: b, w- X/ z1 d 4、 允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。 |