该用户从未签到
|
java server page(java服务器端页面技术)。
n3 u/ p U2 v M 是sun公司制订的一种服务器端动态页面生成技术的
; a. P' s! J/ n$ S( U规范。& V1 r" {/ x3 r" a' L7 k x
因为直接使用servlet生成页面,如果页面比较复杂,
( [! c7 Z7 q* f& K3 @% V则代码过于繁琐,并且难以维护。所以,对于比较复杂3 M: X3 S( x! k. A/ O
的页面,使用jsp来编写,更容易编写和维护。
; j( a3 r: C+ F# M. w9 K0 X6 o 2)如何写一个jsp文件。8 C# e4 \* d! d
写一个以.jsp为后缀的文件,然后,在该文件当中,
; y' @; R+ s7 [7 }+ |添加html和java代码。编写完成之后,不需要编译,当6 n0 T7 {9 G( j
客户端请求访问某个.jsp文件,则服务器会自动将
( w4 z1 j& g# j" L: b.jsp文件转换成一个.java文件(该.java文件其实是一个9 _: S( G6 E/ g5 d v' G4 t# m) I8 I+ s
servlet)。+ V- @4 o1 V. L! D8 t6 s
3)jsp文件的组成& {+ L/ P c# [6 r' H
a,html(包括css,javascript):
# t9 r- p2 U. S0 s. b 直接写在.jsp文件里即可。
3 {1 f) I$ k2 g5 @# I; t' K. E b,java代码:5 a6 t* {# e5 _8 u( |) |
第一种形式 java代码片断1 n! S+ l) I# ~% N" L }$ T
语法:3 D ]# J" q1 ]6 y+ i5 ?
<% java代码 %>
9 p" G3 k7 v% J/ F8 ?* B9 h 第二种形式 jsp表达式
7 Q2 s5 L9 Y2 j1 L, H; H 语法:
7 r% ]( ^% I8 B, @+ H, T <%= java表达式%>) m& W. L( E% X, ~4 q- ~5 O9 Z- u) p
c,指令:
& l- [6 Z% X; p: Y0 c 所谓指令,就是告诉jsp引擎(容器当中,负责4 v& V8 b, e# J0 {4 c, {
将.jsp文件转换成.java文件,并在运行时,* d5 @+ n- Y9 }/ n0 a" h
为jsp提供一些 辅助支持的模块),在将.jsp P" I i. q! M, F' L" c
文件转换成.java文件时,做一些额外的处理。
, ~8 i1 i/ P! z3 h7 v$ M V- \3 g 语法:' t! u( _" N9 x
<%@ 指令名 属性名=属性值%>8 c' F. _- q1 q y* ?. e
page指令
3 S/ _0 K6 A% ]0 R* ^ import属性:用于导包。
" {4 i$ L) H' D3 P6 u5 Y8 k 比如
0 `3 G- c1 e, a! g/ y1 J: I <%@page import="java.util.*,java.text.*"%>
) F6 A7 g% j+ j' L/ `: S6 o6 k contentType属性:等价于
: S j t) T" f response.setContentType();/ m& \+ d7 T: w
pageEncoding属性:告诉jsp引擎,.jsp文件3 d8 J5 I! A# t/ `
保存时的编码。
2 S7 W7 w2 N$ G, G# s include指令
: }$ X( [* K. g, ?2 R file属性% s, o/ j) F3 J r. U8 O/ d
告诉jsp引擎,在将.jsp文件转换成
: ?1 v# h7 A/ V! G7 g# [ .java文件时,在指令所在的位置,插入
( a1 C B) g: o2 e# d file属性所指定的文件中的内容。
3 t# H6 i& t1 |' U. u5 h d,隐含对象' j5 T" }+ [/ c) c1 f' z* D
所谓隐含对象,指的是在.jsp文件当中,不用
. \% s; m# a- e% w9 n7 Q 声明和创建该对象,就可以直接使用的对象。原+ g7 `. H& M) I( j7 U
因是,.jsp文件对应的.java文件当中,已经自动; \; j, X; ^. ~, E* k
生成了该对象的代码。0 S. M% u; T! C# @/ \2 ?
out * N0 g0 @0 ^3 i: k$ B
request5 n+ }6 H0 t# Y8 `, q
response
9 \- ~- D' |/ s% ?( s8 U0 n 4).jsp文件如何转换成.java文件
1 M9 P, H" S0 l9 L a,html ----> 放到service()方法里,使用
% E0 K- s& @* z! v" j out.write()输出。
: Y [# u9 Y p c b,java代码片断 -> 放到service()方法里,照搬。
! l, T$ E. V- _+ t c,jsp表达式 ----> 放到service()方法里,使用/ w& c% H( U: V4 M/ Q$ e
out.print()输出。 |
|