该用户从未签到
|
java server page(java服务器端页面技术)。; u9 Q6 }- q$ K3 r* }. u( w$ @3 Z
是sun公司制订的一种服务器端动态页面生成技术的
' U5 z3 s, p' `1 [规范。" ^) {9 o- R: ]! ?: g' A
因为直接使用servlet生成页面,如果页面比较复杂,2 V9 M0 _/ d4 ]$ {% {
则代码过于繁琐,并且难以维护。所以,对于比较复杂/ @. ^$ f" m3 X, K! Y0 N
的页面,使用jsp来编写,更容易编写和维护。
* g: w H6 E+ t4 m& \; r. V0 ^+ i3 ? 2)如何写一个jsp文件。, B8 V: H3 k' o, g) h/ @- a$ J' u
写一个以.jsp为后缀的文件,然后,在该文件当中,. \7 l" c4 \/ A! w/ L+ g. U5 S
添加html和java代码。编写完成之后,不需要编译,当
$ r3 B0 |+ s' ?) E% s1 V客户端请求访问某个.jsp文件,则服务器会自动将# q' H& R/ R! r* W' n, e% J
.jsp文件转换成一个.java文件(该.java文件其实是一个! Y( x' D4 H: |. _. K) n- q1 O7 c
servlet)。
$ Y. w7 ~% F7 l, F" Y 3)jsp文件的组成6 Y" z; @/ C( \. g+ Z" ?9 E4 v% A
a,html(包括css,javascript):- c3 M( Q- ^4 N7 j' O: y7 F
直接写在.jsp文件里即可。( \! X n/ a8 ~2 }: J! N
b,java代码:4 A7 O( x& P) ~& P, n' F% R0 F6 Q3 s
第一种形式 java代码片断9 k- r/ N4 k' G( A
语法:" i" c( |4 S; |$ y% T) W
<% java代码 %>
2 h7 \- b1 B3 s) w( C 第二种形式 jsp表达式- p/ A3 E# P" r4 P
语法:3 }$ K+ s( i! \ G) `
<%= java表达式%>* o+ u* W F5 w L" |; @1 R" h
c,指令:' w. `9 X" [# D& J5 K. i3 r5 e4 [
所谓指令,就是告诉jsp引擎(容器当中,负责& C9 y1 W3 D# m' ~+ E4 Q/ l7 ~; \3 S
将.jsp文件转换成.java文件,并在运行时,6 |: \) D0 v: r+ v3 A3 M
为jsp提供一些 辅助支持的模块),在将.jsp
9 F& h! W% N& y- |# y+ G- V( S 文件转换成.java文件时,做一些额外的处理。
0 Y2 }/ H! f+ h& b3 v B) m 语法:
! O" C" Z& T3 R" E8 y7 \ <%@ 指令名 属性名=属性值%>; n h9 B6 q$ K
page指令
/ V/ R6 T" Y* ` import属性:用于导包。
& s4 T2 A# U' i' l 比如
/ N* Z7 R, f% s- Y% { [# I <%@page import="java.util.*,java.text.*"%>' m. b0 z% m! {1 }$ i z3 E+ l
contentType属性:等价于, V4 ~; ~; S9 c' K: a
response.setContentType();
3 y; r% L7 w2 o- m6 g! z pageEncoding属性:告诉jsp引擎,.jsp文件: t) f* O/ h/ j* L; f ]
保存时的编码。
; M2 i/ W( U- Y: v2 y include指令
9 N7 C+ n1 y( U9 j& E file属性
* S1 |( E; C9 g2 ~: d 告诉jsp引擎,在将.jsp文件转换成 ?( Z/ m, c0 l) ~4 k( X9 y
.java文件时,在指令所在的位置,插入
4 b3 S9 R _" k; ?! k file属性所指定的文件中的内容。/ g9 d! m- j' z6 T
d,隐含对象% K2 G1 B; e- k- c- M5 G
所谓隐含对象,指的是在.jsp文件当中,不用1 j4 e; i" @+ i I& h" J/ l; _1 P/ A
声明和创建该对象,就可以直接使用的对象。原
" w& ]0 Y/ W8 A2 I 因是,.jsp文件对应的.java文件当中,已经自动# L9 a( t7 J# K( X4 h4 a
生成了该对象的代码。* p: l# @$ G5 N- h
out 1 L& b+ y( S" G' m
request0 f% q# D/ m! r' e R
response' O* b3 { w( q# V' y/ S" j/ t( `( e
4).jsp文件如何转换成.java文件, `. S& l! J6 T0 N, q3 S
a,html ----> 放到service()方法里,使用9 g2 [) T0 F1 l m
out.write()输出。: ~: X0 h6 q( [, p! ?
b,java代码片断 -> 放到service()方法里,照搬。8 ^& s% o: f0 R3 w; {* g. k
c,jsp表达式 ----> 放到service()方法里,使用- D9 \6 h! \4 p; x7 ?
out.print()输出。 |
|