|
该用户从未签到
|
java server page(java服务器端页面技术)。) @6 c, r1 I# d' w
是sun公司制订的一种服务器端动态页面生成技术的! ^9 ?/ j t) y8 }; u' p
规范。
! {2 {0 U- Q3 T8 `" H 因为直接使用servlet生成页面,如果页面比较复杂,
) C) B6 A* p& I2 Q# r3 E9 D' R则代码过于繁琐,并且难以维护。所以,对于比较复杂
6 d2 a4 d) I4 E# s的页面,使用jsp来编写,更容易编写和维护。
/ i8 d3 V* e V: y" U6 I6 e 2)如何写一个jsp文件。2 l0 z. q7 V8 s; ^( q: [
写一个以.jsp为后缀的文件,然后,在该文件当中,4 e8 `5 M* H- B
添加html和java代码。编写完成之后,不需要编译,当
5 }- `+ g) [+ D1 a6 r3 Q客户端请求访问某个.jsp文件,则服务器会自动将9 W1 Y6 r- l% {
.jsp文件转换成一个.java文件(该.java文件其实是一个
0 c5 Z! `, C+ }+ Kservlet)。: }7 U4 I/ z0 X+ } v
3)jsp文件的组成
7 D1 l2 L$ s# u/ q' e a,html(包括css,javascript):, n" s, n& l) h0 G7 d/ o3 z
直接写在.jsp文件里即可。
. O7 e+ n5 w8 y/ P b,java代码:
6 R1 Z7 M% U J8 r* i7 U, R 第一种形式 java代码片断5 h5 M% K, t* h. a
语法:
( @4 q3 E0 F7 l; Q, E% C/ l( Z1 ~' o+ h <% java代码 %>& n; I+ F( ?, k' V9 e7 w5 u
第二种形式 jsp表达式/ s6 a5 u6 f! Y6 v" d$ w3 s7 z6 p8 ?' y
语法:2 g( g) [' R& \6 a3 H$ t
<%= java表达式%>, Q O% G X8 I+ A& g5 J
c,指令:
. w& Q& B6 j4 d! m& u9 r 所谓指令,就是告诉jsp引擎(容器当中,负责
! O0 X$ B% A2 Z2 _1 Q" m& \ 将.jsp文件转换成.java文件,并在运行时,
7 x8 {7 K9 y6 j6 ]: z 为jsp提供一些 辅助支持的模块),在将.jsp
# f* o( E" v: h8 [# g) N' s 文件转换成.java文件时,做一些额外的处理。
3 M: B/ F* I/ A+ f& I, O 语法:: [8 v- `; F: b( \5 u
<%@ 指令名 属性名=属性值%>
' L. t. C) O* [0 b1 [ page指令' g# {5 S+ k9 d7 O+ O$ j
import属性:用于导包。
) m* p X7 D# f: @! @* _ 比如- O) E) ^0 q7 N, {" D' ~1 W
<%@page import="java.util.*,java.text.*"%>% {+ m6 n4 J5 _* `4 h0 L0 o
contentType属性:等价于3 ]. X0 ]) K* V. w, j9 p6 {
response.setContentType();
$ e8 E' L' N' G u7 t( | pageEncoding属性:告诉jsp引擎,.jsp文件
( N. d+ |9 b9 o6 r# e 保存时的编码。- D7 f v( Y1 l8 G7 ~
include指令
1 Y1 R. A" e4 E1 A6 I file属性% p/ D3 b; O4 O8 Q9 O$ c; V
告诉jsp引擎,在将.jsp文件转换成
3 M+ N, J( h3 N; y5 X .java文件时,在指令所在的位置,插入; `/ o% N# _) m
file属性所指定的文件中的内容。% D* \/ Z0 `- {2 C0 ~
d,隐含对象
6 i6 S* D% |- M `/ v 所谓隐含对象,指的是在.jsp文件当中,不用
; l0 ^3 i# c, o+ }% T 声明和创建该对象,就可以直接使用的对象。原
; Q9 f \: @' s" H/ G. p4 t 因是,.jsp文件对应的.java文件当中,已经自动
5 o7 Y0 x; q; ?. ~$ D 生成了该对象的代码。
5 z4 }0 e c6 a out
1 }9 _+ p7 Z- s- y1 `' R, x6 ? request; }7 I) k& m4 D! q9 Y9 V4 x! ^+ h H
response
* z5 E. C; y3 _6 g 4).jsp文件如何转换成.java文件7 ]3 ~8 ~9 d" `2 {
a,html ----> 放到service()方法里,使用; V% `! J# X: S- P6 D S& Q
out.write()输出。2 R8 x+ n# G' k; _+ R7 P6 o3 O
b,java代码片断 -> 放到service()方法里,照搬。
T* w: W3 _* ^1 ]" k' b; W! r1 C c,jsp表达式 ----> 放到service()方法里,使用
2 c! O% Z" y% u out.print()输出。 |
|