|
该用户从未签到
|
java server page(java服务器端页面技术)。
" m! q2 @5 u6 j 是sun公司制订的一种服务器端动态页面生成技术的* l: X' E1 ~# V' a1 U# o
规范。
6 P6 \0 _+ B* `" A# V/ [6 K 因为直接使用servlet生成页面,如果页面比较复杂,
$ A3 u' y. u7 m; `/ t i3 q则代码过于繁琐,并且难以维护。所以,对于比较复杂
# N9 @5 g, L3 e* ~0 i" \的页面,使用jsp来编写,更容易编写和维护。2 R: J2 T4 t5 A- B' I8 L
2)如何写一个jsp文件。) G" i( @& L8 ~" o' h% m% O
写一个以.jsp为后缀的文件,然后,在该文件当中,
, d( E6 P3 e5 b6 x添加html和java代码。编写完成之后,不需要编译,当
: s$ M! |9 Q6 f) E: z客户端请求访问某个.jsp文件,则服务器会自动将* b4 y3 n( h8 o7 y8 A& h8 y
.jsp文件转换成一个.java文件(该.java文件其实是一个
/ |6 l8 Q8 ?% @/ o+ X3 a0 Aservlet)。
% f: G) x$ m9 ~9 X 3)jsp文件的组成
( b; k+ u& b2 F a,html(包括css,javascript):
6 b6 c8 v+ ^( h: k& |: e W0 ~ 直接写在.jsp文件里即可。" N- L! U; Y; F& N7 O% l
b,java代码:
9 t; U6 ?2 b7 Q- M6 M: V" r 第一种形式 java代码片断, d g$ P t: {% b3 ]
语法:
2 H8 D& Y q6 k2 `8 e5 T <% java代码 %>
3 H, J. f) h2 U Z7 r* k% B. o 第二种形式 jsp表达式, C: M; [% ?/ {3 K' P2 f
语法:
% F' c; R4 m" |0 J <%= java表达式%>
* j9 t0 X1 d2 z2 e4 a c,指令:
, y& e) ?6 B" _: M' ~1 A3 G 所谓指令,就是告诉jsp引擎(容器当中,负责% {5 F @: w$ C7 B1 N) \
将.jsp文件转换成.java文件,并在运行时,
3 d5 x, t; p* Y* c) | 为jsp提供一些 辅助支持的模块),在将.jsp
! o, y$ `" w' j, a! ` 文件转换成.java文件时,做一些额外的处理。
) P* x/ D1 x' _' b$ k 语法:
! x1 W- U3 y, s$ U) n0 s# k <%@ 指令名 属性名=属性值%>
* a# ~7 \) p& t" n; I) u( H page指令
4 l8 Z( ~5 e4 T9 r# j. W- O; q" b import属性:用于导包。
0 g) w% E- y0 v; L. W! t0 A; D6 Q 比如0 V% `; i/ j: U* @
<%@page import="java.util.*,java.text.*"%>% S7 K5 i# `6 @. w5 G, {
contentType属性:等价于
& L3 b" y% }# ^. X' }) Y response.setContentType();5 x# A( l; i! a; Z
pageEncoding属性:告诉jsp引擎,.jsp文件2 q8 P' g4 O$ u+ Y
保存时的编码。. `* [. g' l6 R4 Z* f5 U/ Z
include指令
9 n' _& `6 h8 H file属性2 A2 W0 b; {8 D; ]6 x+ v+ n w
告诉jsp引擎,在将.jsp文件转换成
' h0 l1 Z V; |+ i" l. } .java文件时,在指令所在的位置,插入
# r: o9 Z1 D' [$ l% e4 W- `+ o file属性所指定的文件中的内容。) c3 M; s3 Z) a' R" w
d,隐含对象. _& }; R z6 |6 r
所谓隐含对象,指的是在.jsp文件当中,不用
+ {/ e0 F9 R3 a$ S9 N7 W4 w 声明和创建该对象,就可以直接使用的对象。原* E# w! U" H. x
因是,.jsp文件对应的.java文件当中,已经自动4 Y$ C& e: w) f t9 |0 ?
生成了该对象的代码。
, C. U, Z; a0 u# | out
+ }3 F& X# E/ d2 D+ f) F, _ request( H$ ~# @/ M' ]6 s
response
2 H- N: |+ b* {+ j' V6 P 4).jsp文件如何转换成.java文件
' q9 w" {5 @/ h) F5 m a,html ----> 放到service()方法里,使用
3 m/ m& y+ K% M& D: ~; X$ o out.write()输出。
: K8 T0 L& F: ~% A8 \ b,java代码片断 -> 放到service()方法里,照搬。! Y( A, T/ M: Q7 |$ r
c,jsp表达式 ----> 放到service()方法里,使用
1 V4 |( n/ S& N' ` out.print()输出。 |
|