该用户从未签到
|
java server page(java服务器端页面技术)。
- U% ^( [7 z' ]( t; g* }8 D7 W8 Y# v 是sun公司制订的一种服务器端动态页面生成技术的
: d' T$ k& f% p2 a规范。
2 G* T; o9 g3 x, A1 T, C0 w 因为直接使用servlet生成页面,如果页面比较复杂,/ A8 n* P0 C/ z1 R) Z0 r
则代码过于繁琐,并且难以维护。所以,对于比较复杂 Z! h6 S/ _4 @ ~ ~
的页面,使用jsp来编写,更容易编写和维护。) Q9 f; T }4 A* O. Q
2)如何写一个jsp文件。" s& b1 G1 S. k: V$ p; v5 {9 ^
写一个以.jsp为后缀的文件,然后,在该文件当中,
5 t4 ]" @# w: l8 k添加html和java代码。编写完成之后,不需要编译,当; e: R" t; f7 w0 l1 r) Y5 J" x
客户端请求访问某个.jsp文件,则服务器会自动将
* n7 u w l7 ?( U: d6 C$ B" q.jsp文件转换成一个.java文件(该.java文件其实是一个$ `4 W* Z3 I- i0 p
servlet)。
( F7 U1 z$ y: Z, T+ N- p+ E. B 3)jsp文件的组成
1 O8 I, T6 e: a5 k/ q& o' Y a,html(包括css,javascript):
. h: u+ q3 J( F1 t3 s k 直接写在.jsp文件里即可。; t2 `. a* @& a+ t- n, j
b,java代码:
& M' i9 ^% Z( |& d: } 第一种形式 java代码片断
2 f6 N! a4 y4 W: k 语法:; c: r. S! P0 x* ^. `) N
<% java代码 %>' v8 l1 [7 h' A1 R/ G1 {
第二种形式 jsp表达式
2 u3 ~) _5 F0 t& m2 F* v 语法:
, D! X" D) U R: s0 T <%= java表达式%>' m# o/ u8 w2 a! @+ ^
c,指令:8 F& s4 ~$ V Y+ x
所谓指令,就是告诉jsp引擎(容器当中,负责; c6 Y# S, O5 u o! p( W! s
将.jsp文件转换成.java文件,并在运行时,
% p2 n0 _. H; q: W 为jsp提供一些 辅助支持的模块),在将.jsp' Z, d" z( _6 N5 B/ H7 X
文件转换成.java文件时,做一些额外的处理。 V4 e7 d% C% q
语法:
0 ^' v+ E8 Q; A* m <%@ 指令名 属性名=属性值%>* G0 z4 N C0 n2 a6 n! U) k2 ~* F
page指令
, O5 |4 F" f0 ~" D E z5 U import属性:用于导包。* R0 Q1 b: Y, w; R# t- V
比如
8 i9 T+ t0 x+ U5 u Y <%@page import="java.util.*,java.text.*"%>
4 ?1 {6 s f# J% E: k! } contentType属性:等价于3 ?; \. I- C* a1 g! X F; w
response.setContentType();
+ P9 }+ R, h' q# p* x. S pageEncoding属性:告诉jsp引擎,.jsp文件
7 |" u( K8 L7 s! C2 W6 x1 V 保存时的编码。
) {4 H, n, c9 N" Q# D include指令- e0 P1 b5 u* h2 M6 ?
file属性
+ f; N0 P% h# ?7 M 告诉jsp引擎,在将.jsp文件转换成' J' q6 k+ ?! w; r
.java文件时,在指令所在的位置,插入6 w6 p8 A7 A' B- ?5 a) E
file属性所指定的文件中的内容。
; A; j7 F4 d& P# O2 n: k% X d,隐含对象
6 ]( P6 O/ t; z3 F1 f7 y2 @) { 所谓隐含对象,指的是在.jsp文件当中,不用
: b/ F* Q0 \0 f 声明和创建该对象,就可以直接使用的对象。原
4 w* k1 p( Q/ U3 B3 w1 X 因是,.jsp文件对应的.java文件当中,已经自动
$ Z% y9 e2 O/ O0 u3 b% \, O 生成了该对象的代码。
7 Y' D& I# m3 s- \1 X out
. S% F' I$ e5 \; `, A4 q request
8 g2 E2 |6 }5 B! q' O response$ I, v# e3 n2 P2 o& i+ t
4).jsp文件如何转换成.java文件6 L4 X% l: V9 x; L7 ]# p. [
a,html ----> 放到service()方法里,使用
}, `, \. d7 S$ m out.write()输出。/ l6 A. z( v) H& C
b,java代码片断 -> 放到service()方法里,照搬。0 o% O! s, D: H1 j2 M
c,jsp表达式 ----> 放到service()方法里,使用6 L' c# }% f- M# X/ q' b; z
out.print()输出。 |
|