该用户从未签到
|
java server page(java服务器端页面技术)。
0 L4 w( d2 b" W% B6 I 是sun公司制订的一种服务器端动态页面生成技术的
0 }4 F, B5 ~8 M规范。
* g8 _7 s0 w9 r1 u# M7 I 因为直接使用servlet生成页面,如果页面比较复杂,
2 u8 w" y! r. i @3 q4 W' a# d% S' T C则代码过于繁琐,并且难以维护。所以,对于比较复杂1 F! C8 d0 R( x
的页面,使用jsp来编写,更容易编写和维护。! F0 f) i/ d$ F( B; G7 z
2)如何写一个jsp文件。
" |' P) J+ z3 y, F! [* ` 写一个以.jsp为后缀的文件,然后,在该文件当中,
! L! d' K a! ]3 E添加html和java代码。编写完成之后,不需要编译,当
1 ]& @9 }3 S& g1 I0 L0 _客户端请求访问某个.jsp文件,则服务器会自动将% B. q/ ~" \/ O/ m6 Q: K
.jsp文件转换成一个.java文件(该.java文件其实是一个
5 M Y7 Q: Q! R: _2 bservlet)。- S9 R" y: X! B6 f
3)jsp文件的组成3 j" O% I3 H; e7 H; E/ W! r
a,html(包括css,javascript):4 |. v1 x% W4 Q" r1 X* A
直接写在.jsp文件里即可。7 W) E+ @8 f; W# T% A m2 S$ k
b,java代码:, D0 n# g8 t2 S
第一种形式 java代码片断
5 k, W- J: e2 B# j6 j 语法:
. M3 @8 X8 e6 ^5 n; K <% java代码 %>
/ f+ D8 q' K0 V/ ^2 H; U( \ 第二种形式 jsp表达式
$ x8 o9 f6 B$ h 语法:. d# M+ E9 ~- s+ |* V
<%= java表达式%>
* y3 u& C1 [" A; I9 p c,指令:) P- h% M8 N; K% w8 c- d
所谓指令,就是告诉jsp引擎(容器当中,负责
3 I* n: E8 u( p* {7 c( x8 q( u 将.jsp文件转换成.java文件,并在运行时,; c$ b- V- e, l+ m# ?
为jsp提供一些 辅助支持的模块),在将.jsp, Q `# r4 r2 p* j, l
文件转换成.java文件时,做一些额外的处理。1 R: Z! G! s6 P$ I% D- H
语法:
% o# b" j, J: |% F, W8 t <%@ 指令名 属性名=属性值%>0 G0 z; N& M( g0 r3 g
page指令
' D# Q+ N" `& c8 u, y2 W import属性:用于导包。
1 `; _) I& U: E0 n 比如8 l' _$ [" x, i0 a
<%@page import="java.util.*,java.text.*"%>1 p' m! m. B7 F
contentType属性:等价于
: g6 e( E3 v, H, z, C8 @ response.setContentType();& l+ w1 M( ?, n4 X9 Z; L
pageEncoding属性:告诉jsp引擎,.jsp文件, ^& l! P) c- a& S4 o* x
保存时的编码。
e9 r' j* U) u' L8 O( Z include指令! A% l7 N( M/ D: }
file属性. i; q7 ]. x1 q+ v1 v( b: M2 s+ b
告诉jsp引擎,在将.jsp文件转换成
7 w' A9 v0 L5 U2 k, M .java文件时,在指令所在的位置,插入
" Q- R5 h0 G$ i7 C4 ~* O& F file属性所指定的文件中的内容。
; @( `! [- W% m d,隐含对象. Z) B9 s: n( [- o; s; N/ E2 E
所谓隐含对象,指的是在.jsp文件当中,不用
! j# o; k1 `. H/ t6 E8 d3 h 声明和创建该对象,就可以直接使用的对象。原
/ ]! a% B. B! m/ D8 d; G; j! T 因是,.jsp文件对应的.java文件当中,已经自动, m2 m. w4 Z8 R/ h0 P. H! j# t
生成了该对象的代码。
/ D7 o1 d! F) A6 m7 S; q9 X out
& Y" F; Z$ @/ ?% h M" E) S& S request$ d9 m+ ]* j ]7 ]
response
4 \3 ^9 J* K- a2 _ 4).jsp文件如何转换成.java文件5 T8 O- o3 p. a) m0 o
a,html ----> 放到service()方法里,使用- Y" P- P0 p J/ H+ J5 S
out.write()输出。
4 Z$ t$ ]7 r' Q, U9 P b,java代码片断 -> 放到service()方法里,照搬。9 p, N; ?- d. f
c,jsp表达式 ----> 放到service()方法里,使用* j! [6 W0 E7 M% w- L
out.print()输出。 |
|