|
该用户从未签到
|
java server page(java服务器端页面技术)。" T6 U# {- O- O# k, z
是sun公司制订的一种服务器端动态页面生成技术的
U2 g" p/ [2 s3 t- [规范。
! I# d8 \9 m6 l8 L5 b 因为直接使用servlet生成页面,如果页面比较复杂,
7 h2 f" k2 [3 ?1 I- g7 l) L K2 O, T则代码过于繁琐,并且难以维护。所以,对于比较复杂
, ~* z! w5 z; e- H7 o/ m的页面,使用jsp来编写,更容易编写和维护。( N k- O$ q1 c7 g5 ]$ O
2)如何写一个jsp文件。
0 {8 o! @$ Y* t0 J& k7 ] 写一个以.jsp为后缀的文件,然后,在该文件当中,+ ~" o2 |& b: X1 F* J' b
添加html和java代码。编写完成之后,不需要编译,当
7 V+ h; ~$ r! L客户端请求访问某个.jsp文件,则服务器会自动将
8 p; C2 X; o9 N; m# O/ i+ [.jsp文件转换成一个.java文件(该.java文件其实是一个! v& f8 ?# O- y& A
servlet)。
+ K; S3 P, K6 C 3)jsp文件的组成
- `" H9 j# Z# A7 L; V. f a,html(包括css,javascript):: g5 G1 y' `& d2 F& g
直接写在.jsp文件里即可。 u9 d) ]( L( o& S. s
b,java代码:0 F: W3 E* m/ g' E
第一种形式 java代码片断
& S. ~# M8 n* d0 j1 _ 语法:
/ z* S' i8 V" [, D) F6 y V <% java代码 %>
. i C: q) t% N6 @. H) C+ c- Z 第二种形式 jsp表达式
+ D. A! z2 @# h( H# W Y# | _ 语法:
: h( X: z6 t; D9 D! ` <%= java表达式%>
; ]/ o4 ]1 ]2 [; M; K$ N7 D c,指令:
& b. N7 B% b( \" h l7 I6 P% m 所谓指令,就是告诉jsp引擎(容器当中,负责
0 Y! Z6 i4 e( A& C: }8 A 将.jsp文件转换成.java文件,并在运行时,4 G3 E. W {3 M3 X' Q F5 K2 u
为jsp提供一些 辅助支持的模块),在将.jsp5 T, z3 f1 `3 e8 S) }
文件转换成.java文件时,做一些额外的处理。; W3 O5 P: A7 j1 v9 ^# J
语法:- U1 A5 E/ H7 l5 Q4 ~# M: P
<%@ 指令名 属性名=属性值%>
( u1 k! K4 v0 W5 f6 ` page指令4 x. ?1 ~4 K+ e0 t5 _( s5 M
import属性:用于导包。
5 y8 |/ a( M8 P5 _% Q 比如$ e0 [4 t5 Q }
<%@page import="java.util.*,java.text.*"%>
( F0 B. n. O0 ] contentType属性:等价于1 h: ]% ~5 `" m/ L( l9 n
response.setContentType();
3 a, T! U7 x6 y8 z) F& T L- a pageEncoding属性:告诉jsp引擎,.jsp文件) N0 A) s6 R1 ^- c6 Q/ z' I6 E
保存时的编码。- O6 N4 B& M% G3 h: G8 x
include指令+ S" K* U* _* u/ O
file属性6 N" h# c6 x6 I( ]2 l4 K" ?$ q) j; E
告诉jsp引擎,在将.jsp文件转换成. C( c3 m/ H' V1 P
.java文件时,在指令所在的位置,插入
/ x8 w5 f, V- w5 y8 D file属性所指定的文件中的内容。( y! t7 ^ s. Z4 P% r) P1 a8 T- d
d,隐含对象" f; C$ i8 O$ Q' A, h B
所谓隐含对象,指的是在.jsp文件当中,不用6 }6 }& K. B7 ^2 r8 j- i
声明和创建该对象,就可以直接使用的对象。原
4 y$ C4 V2 g% O. T' u 因是,.jsp文件对应的.java文件当中,已经自动
5 y* Z2 i2 L" x7 ~; f 生成了该对象的代码。" i& G) D. H3 }8 u
out + g$ m6 S: e6 _0 |
request' q! k" c) n4 O
response
( g" ]9 u" b- A+ o; s1 Z 4).jsp文件如何转换成.java文件
$ `+ u+ c0 Q, c a,html ----> 放到service()方法里,使用& X6 d8 x# D- k( m: p% i8 q, Q& x
out.write()输出。
2 Y3 o p9 i* y. |1 I/ A m: a1 [ b,java代码片断 -> 放到service()方法里,照搬。
- O3 w' Z* J' L5 i2 Q3 t' N c,jsp表达式 ----> 放到service()方法里,使用
& g5 k/ y" {, \; e out.print()输出。 |
|