|
该用户从未签到
|
java server page(java服务器端页面技术)。) L/ c9 c4 h5 D3 Q
是sun公司制订的一种服务器端动态页面生成技术的
0 B# h. S3 K! ], B规范。! W4 h# I8 L, K$ C
因为直接使用servlet生成页面,如果页面比较复杂,& Y9 Z4 f4 u; G; w
则代码过于繁琐,并且难以维护。所以,对于比较复杂
; v6 P+ h- E7 E的页面,使用jsp来编写,更容易编写和维护。! C, _# D6 D# U. `; K1 N5 W/ m
2)如何写一个jsp文件。
* }1 }0 Z2 x# Q3 h 写一个以.jsp为后缀的文件,然后,在该文件当中,
& z2 `! T$ B* n4 `" _) Y- T4 W- J添加html和java代码。编写完成之后,不需要编译,当
$ U7 x; {/ D$ q0 g0 }客户端请求访问某个.jsp文件,则服务器会自动将# `* e5 M! H$ J) v1 A" q; o: U- p
.jsp文件转换成一个.java文件(该.java文件其实是一个; F7 f% B/ t8 e( c) H$ S3 s, G
servlet)。% H8 w4 n! r v4 Z% h$ l
3)jsp文件的组成
9 c6 l8 d% X+ r1 _/ E2 V4 Y) d I a,html(包括css,javascript):- c7 a; x6 ?) v! p5 R
直接写在.jsp文件里即可。% E9 u! H3 ~' ]. U
b,java代码:2 p2 b( L& \4 g# e7 [9 n% h, P% p
第一种形式 java代码片断4 m* q* N5 B# V# C+ X; D p
语法:; x2 w9 Z1 c' W6 _2 s
<% java代码 %>) p, p- E; ? K4 p4 o F3 k% r
第二种形式 jsp表达式* B8 x4 q* a* F
语法:
& L4 U: o7 V% L/ k/ N <%= java表达式%>
1 i! a8 l. Z* ^8 }- Y+ } c,指令:# H: m( i. i# W7 a& [1 _+ X
所谓指令,就是告诉jsp引擎(容器当中,负责, x0 _& n$ Z1 |& g. U3 g9 M
将.jsp文件转换成.java文件,并在运行时,
' d9 m) [( {- b, a. B0 N: g 为jsp提供一些 辅助支持的模块),在将.jsp0 P7 h; R" K/ S; _/ u
文件转换成.java文件时,做一些额外的处理。6 S: |1 O9 A; I4 K0 ]$ o
语法:
3 X3 }/ \/ u5 \9 w <%@ 指令名 属性名=属性值%>9 D5 w1 }8 M7 `6 i+ o
page指令5 K' c9 z! u5 T
import属性:用于导包。1 c! j( |0 F0 d5 @0 P7 U0 M
比如" D( c+ C5 R: H6 D, s
<%@page import="java.util.*,java.text.*"%># j, Z: j$ d7 h# v4 r
contentType属性:等价于 y- g [, r" v" t! T/ e
response.setContentType();
- b# n' M y: N9 h pageEncoding属性:告诉jsp引擎,.jsp文件& O a7 D. \! v6 _! ^: I- i
保存时的编码。
) U- L$ H% y5 c7 A include指令
- e- Q, o, _+ @ i: T! S file属性
8 b( t8 Z7 S9 C; w8 q 告诉jsp引擎,在将.jsp文件转换成
' o% z6 R/ h1 E _( m) b$ C* O .java文件时,在指令所在的位置,插入# u; e4 i; K# y7 l% w% {
file属性所指定的文件中的内容。
1 U$ Y% l5 x) [$ |4 p d,隐含对象
& U- @( n- v" w" G5 K: A 所谓隐含对象,指的是在.jsp文件当中,不用' Q* c2 {/ }, L5 M( B$ O! ]; y
声明和创建该对象,就可以直接使用的对象。原
" \$ Y8 l6 [1 H3 K7 b: R; c 因是,.jsp文件对应的.java文件当中,已经自动
+ X% D& ]+ U- q' b 生成了该对象的代码。$ ]; V/ H9 v3 m* r3 o/ s1 A+ b4 p
out
3 T& f0 ^, z1 ~( T4 Z$ `3 Y request
( z5 z, c) p: L. E& i response
' X5 `3 m" }' [ 4).jsp文件如何转换成.java文件
+ z" [ h7 a) v* }# t- W' E! [ a,html ----> 放到service()方法里,使用
0 O* H0 ~) v0 C2 f out.write()输出。; ~4 P% G) }, x0 J
b,java代码片断 -> 放到service()方法里,照搬。
3 Q8 H" N# X' i c,jsp表达式 ----> 放到service()方法里,使用
8 `+ W7 g+ L9 F( i8 I out.print()输出。 |
|