该用户从未签到
|
java server page(java服务器端页面技术)。
: y- U, j; J z* Z3 E( ^ 是sun公司制订的一种服务器端动态页面生成技术的6 l" ~3 g$ y& Y& l7 H
规范。
$ S5 T- f( e B1 e 因为直接使用servlet生成页面,如果页面比较复杂,
2 v& I. m: v5 g/ U! X2 ~+ j2 Z# ~2 @则代码过于繁琐,并且难以维护。所以,对于比较复杂, @5 }7 T& N; _* F8 p. _7 v
的页面,使用jsp来编写,更容易编写和维护。( t# n7 c6 e5 _; _( A
2)如何写一个jsp文件。; x7 C I( M' P7 R9 J
写一个以.jsp为后缀的文件,然后,在该文件当中,
3 s5 _! \6 K% ]7 o3 b5 q添加html和java代码。编写完成之后,不需要编译,当
$ j7 d" U, _( [0 j客户端请求访问某个.jsp文件,则服务器会自动将: _$ g L+ P. Y8 `; V9 u7 h
.jsp文件转换成一个.java文件(该.java文件其实是一个+ }4 o' A# ^4 q* d* n
servlet)。
* H/ T, b1 P6 d, G- C! ~8 G 3)jsp文件的组成
; K0 L7 A1 M% ?1 a1 }# a a,html(包括css,javascript):1 t _" y& M: ^2 {9 P- T
直接写在.jsp文件里即可。
7 V9 ~/ z+ K9 D b,java代码:) s2 K# G% L1 f1 {# w: E
第一种形式 java代码片断7 O4 U- Y' x2 Q0 T8 ^
语法:. ~2 v% {0 D2 B1 D. s2 h) i
<% java代码 %>
+ E r$ L# U/ a3 x 第二种形式 jsp表达式
2 v% ?$ `& C b6 B+ ?: c8 W' S 语法:
& M5 N- I" s, o- _% _5 \ <%= java表达式%>! b' E. X0 u) z, y% F
c,指令:$ q) H6 H2 B: B# \9 Y
所谓指令,就是告诉jsp引擎(容器当中,负责
4 H8 W' v' w2 }' D 将.jsp文件转换成.java文件,并在运行时,, O. e0 @7 H1 V) B% S2 O: y
为jsp提供一些 辅助支持的模块),在将.jsp
F% N, d8 r. |/ { 文件转换成.java文件时,做一些额外的处理。# d% u7 g! V) K( H0 ~) P
语法:6 c/ s: g/ _, Z$ s. J
<%@ 指令名 属性名=属性值%>
0 {7 T) o5 S9 h6 c0 N; m9 A page指令
- r( Y$ C% \% W# }, I6 w import属性:用于导包。
. k2 Z1 @4 A+ q# u 比如
7 e Y8 Q( ^# l. S5 E <%@page import="java.util.*,java.text.*"%>
9 ^2 d$ ~5 O8 t+ V Q N1 k; f contentType属性:等价于# u1 M7 z7 J- }# |, ? w1 z( @
response.setContentType();1 ~ S, _: L! R& _5 w9 W
pageEncoding属性:告诉jsp引擎,.jsp文件
- O. f# v. v2 m 保存时的编码。
% t2 I3 V3 w I9 y5 S# s include指令
! c: q' J N0 P& z# ? file属性; `6 a) }, E1 i2 i* X
告诉jsp引擎,在将.jsp文件转换成8 A7 x; h" Z" H6 T1 N2 O# O+ i' X
.java文件时,在指令所在的位置,插入 ]. T7 J7 C! A/ f
file属性所指定的文件中的内容。& p8 [6 h: M) N) t, O! b
d,隐含对象: e" S; C7 f5 `. Q
所谓隐含对象,指的是在.jsp文件当中,不用
" b2 j9 ?) g+ j, N1 F O9 l4 D 声明和创建该对象,就可以直接使用的对象。原
8 ~5 H- C8 e6 ~ 因是,.jsp文件对应的.java文件当中,已经自动
0 B$ x: Q5 X3 h' f' z 生成了该对象的代码。, k" i( ]# J! M5 O( B
out $ N8 |6 [( G6 ~8 x; h& {% F- O, }
request
- G1 `; ]7 `) ^. N response- t1 F, n5 X$ O8 c
4).jsp文件如何转换成.java文件! n- [6 q6 G4 |' @2 [
a,html ----> 放到service()方法里,使用& o( O& M5 ~0 e# i \& E
out.write()输出。
1 c8 I8 R @2 G# X' ]" N b,java代码片断 -> 放到service()方法里,照搬。& C' Q3 Z4 ]* M
c,jsp表达式 ----> 放到service()方法里,使用
- n q2 [! }3 Z h0 ]8 } out.print()输出。 |
|