该用户从未签到
|
java server page(java服务器端页面技术)。
9 p+ ]1 A: m% b( H 是sun公司制订的一种服务器端动态页面生成技术的7 q4 t! `4 g/ @$ g
规范。
* @# k, I4 y- a g! W 因为直接使用servlet生成页面,如果页面比较复杂,
$ l. C/ r) u5 e0 R1 \0 A2 t则代码过于繁琐,并且难以维护。所以,对于比较复杂' _7 v, V6 a& e/ {# p+ y+ B
的页面,使用jsp来编写,更容易编写和维护。
! o( n- U( P1 M+ P 2)如何写一个jsp文件。; y9 u U' {0 r/ C0 `
写一个以.jsp为后缀的文件,然后,在该文件当中,1 O" q* }; I' s) r1 x( p& T
添加html和java代码。编写完成之后,不需要编译,当( q, n* V4 e( a; N& P6 H
客户端请求访问某个.jsp文件,则服务器会自动将1 D4 r, Z% J' S; S9 Y' D3 a( m
.jsp文件转换成一个.java文件(该.java文件其实是一个
Y9 s! M. f1 J4 U# e% Z$ Sservlet)。$ ?) o. Y( ^9 b! d; |
3)jsp文件的组成: y4 Q7 j5 Z$ T3 e& d! _6 i
a,html(包括css,javascript):
7 C: k$ o( r9 O6 C2 a' I$ ~ 直接写在.jsp文件里即可。
1 G- V1 D2 ^8 c+ k8 ? b,java代码:
2 N; p0 k2 d* m2 p6 F0 L( Z 第一种形式 java代码片断
& b% q c" T) R! C" W- s8 D( x& p 语法:
" f2 S6 G% b5 ^ <% java代码 %>
- N5 @0 r K, u$ q 第二种形式 jsp表达式' e0 r4 G* d7 |9 b& U
语法:
$ p3 i4 g( W- u6 _, r. @ ^9 q( | <%= java表达式%>6 g& b$ y3 D% G9 b+ Q, X
c,指令: o; b) e n4 `# w$ J" U" u
所谓指令,就是告诉jsp引擎(容器当中,负责
2 b* A4 N& a0 Y; }* q' l 将.jsp文件转换成.java文件,并在运行时,
( O+ o; t/ c7 K& ~ 为jsp提供一些 辅助支持的模块),在将.jsp& J9 o, b7 ^' @0 I0 |4 |* ~4 U
文件转换成.java文件时,做一些额外的处理。
! c8 r" F) A$ q4 j& U- S o5 h 语法:
) z; W+ z, y/ C+ K# V- D9 K <%@ 指令名 属性名=属性值%>
+ K( A+ f8 ^. K- @6 @& | page指令/ o% ~( ~) {& Q: _* K5 @6 S8 P% B
import属性:用于导包。
- R: N8 k: J$ c* S8 B* r 比如, C3 ~0 q Z6 G5 X3 e1 O8 c$ H* W
<%@page import="java.util.*,java.text.*"%>
6 _* P9 G3 \! i+ ~ contentType属性:等价于
$ `, C( } Q; |1 n/ v/ a response.setContentType();9 G7 u* w- Z6 x! k2 d
pageEncoding属性:告诉jsp引擎,.jsp文件 q5 G7 K k" o$ Z
保存时的编码。
1 V/ ^. L( W3 K# u4 V, F8 r4 o. L include指令
3 v7 W1 ~8 @4 M1 Z" c# f0 r file属性5 e9 V% Q' x: B, G
告诉jsp引擎,在将.jsp文件转换成3 o! D" z: n x+ K9 M7 x. H' u
.java文件时,在指令所在的位置,插入
9 B1 x U' N2 z, A file属性所指定的文件中的内容。- T0 V2 u$ R' l$ c: A$ ]8 d
d,隐含对象
% k+ `, f0 g7 ^+ `5 V$ h 所谓隐含对象,指的是在.jsp文件当中,不用
) W0 ~9 v$ A5 `% u2 T 声明和创建该对象,就可以直接使用的对象。原
# g1 d& ?! i. v7 H! z" C9 C 因是,.jsp文件对应的.java文件当中,已经自动8 r5 M0 h r3 i2 ?. `, K0 s
生成了该对象的代码。, o% x8 B0 _; q$ R
out
7 \2 M2 A+ ]6 K1 y' ~( U# F request
$ a& q' f& ]; u l/ { response# K9 n6 f! }2 o
4).jsp文件如何转换成.java文件7 [- {# h4 ]$ u
a,html ----> 放到service()方法里,使用+ E% Q1 t' N! }* J
out.write()输出。4 O8 W4 K7 \2 P3 B6 x/ l
b,java代码片断 -> 放到service()方法里,照搬。
8 @/ b! t7 A) l- g- w, u c,jsp表达式 ----> 放到service()方法里,使用
9 B0 ]/ S+ c2 ^! T% F out.print()输出。 |
|