|
该用户从未签到
|
java server page(java服务器端页面技术)。3 }9 D0 N9 q# I2 W; r0 ?
是sun公司制订的一种服务器端动态页面生成技术的& G+ l- F( Z. J% Y0 H% }
规范。
! M9 M+ Y+ M: O5 w8 ~. K4 X 因为直接使用servlet生成页面,如果页面比较复杂,
) p) S; j+ ~, S% n- F7 m/ t; K4 A+ D则代码过于繁琐,并且难以维护。所以,对于比较复杂4 {( u7 A" e: j( e3 [ ?& @2 T
的页面,使用jsp来编写,更容易编写和维护。# A9 `. r) b2 U
2)如何写一个jsp文件。% q/ V9 E, W/ g8 @
写一个以.jsp为后缀的文件,然后,在该文件当中,
: i4 c8 r) K6 g) r& S添加html和java代码。编写完成之后,不需要编译,当% W. L# p; b- o* r+ N. C
客户端请求访问某个.jsp文件,则服务器会自动将
. J9 s1 G8 M4 s9 o% E2 N.jsp文件转换成一个.java文件(该.java文件其实是一个- q: F0 r& x" O% v8 F' v
servlet)。
3 @4 H5 t) X' V" R) C4 l3 r 3)jsp文件的组成1 e3 |9 |2 t! g# @
a,html(包括css,javascript):
& U( q; y9 p! u4 d* ^* W- O 直接写在.jsp文件里即可。
& u+ R- I/ M( e5 n3 m! _5 t b,java代码:
' ?5 H+ d" } W' G& e) A 第一种形式 java代码片断
# o8 f1 t( D2 `% H4 d! U0 n 语法:
1 [- p& Q: H* o$ S1 i8 q! M <% java代码 %>
# x. ^3 R6 B0 m" m 第二种形式 jsp表达式& Z$ g2 q. E- w# M- ]" K
语法:# ~, X+ j* ]% b* C" Y2 i& y. E
<%= java表达式%>; T9 R$ t! J$ o$ ~2 x5 _( N
c,指令:
+ f7 V4 R4 B& t4 F. ^+ a2 J' v 所谓指令,就是告诉jsp引擎(容器当中,负责! j' N: o, m5 M
将.jsp文件转换成.java文件,并在运行时,' O2 w ~/ N7 U% c, |9 f
为jsp提供一些 辅助支持的模块),在将.jsp
( U+ l$ r0 t& p1 d5 r5 v 文件转换成.java文件时,做一些额外的处理。$ F I+ b) U! [& o
语法:) z9 c, I3 q X( j5 z
<%@ 指令名 属性名=属性值%>; o+ {9 R6 F' u/ d) G% G! g
page指令+ a* v. V' _" O: t- r+ k
import属性:用于导包。# ^" Y B* K) z& d) F7 x
比如
6 {1 p3 P6 ^, e$ `) p <%@page import="java.util.*,java.text.*"%>
' O9 c* A0 y ^ contentType属性:等价于2 @; O6 j/ h+ o
response.setContentType();8 a! C' P/ v* A- @4 Z' d$ _. I
pageEncoding属性:告诉jsp引擎,.jsp文件; g) v& `' j8 y2 \6 x6 M
保存时的编码。/ c1 J) C7 N* Q
include指令1 p) L. H: ?5 j* k
file属性
+ b+ r. Q$ |" W1 R% h1 y6 v 告诉jsp引擎,在将.jsp文件转换成 G) E2 M. P% E" i) j# h
.java文件时,在指令所在的位置,插入* W/ c! {3 n; P' ?( s
file属性所指定的文件中的内容。
* c, Z8 Q: Y# y* ]0 p0 q d,隐含对象' \0 p/ a V J
所谓隐含对象,指的是在.jsp文件当中,不用
) Z o, S+ T, L/ y/ G 声明和创建该对象,就可以直接使用的对象。原
0 R8 _: V8 D" W- G+ p& Q3 X 因是,.jsp文件对应的.java文件当中,已经自动2 R7 q4 F/ q1 W4 L# U4 {1 O
生成了该对象的代码。$ T8 m8 O ~" T$ _) _7 w5 f' \
out 5 q5 D% w' w/ F7 `2 A) P
request
3 ~0 v# Y# Q6 W! F4 k1 h response6 W J3 A. w6 z
4).jsp文件如何转换成.java文件5 b2 C" c: I5 S% o! Z( s+ i
a,html ----> 放到service()方法里,使用
* W& C) N1 n# F out.write()输出。
4 Y, Z' X. x9 J1 |0 ` b,java代码片断 -> 放到service()方法里,照搬。: k. w, e- a @. _
c,jsp表达式 ----> 放到service()方法里,使用
( r2 m1 y5 |& c& [% s# V1 P out.print()输出。 |
|