该用户从未签到
|
java server page(java服务器端页面技术)。3 b, `+ x, f7 D0 e, G1 ~1 N, F
是sun公司制订的一种服务器端动态页面生成技术的
' K% q, H# o9 _# d! G! Q规范。
& N+ `' x" k- X3 t 因为直接使用servlet生成页面,如果页面比较复杂,
7 J) |$ l8 v- Z; K! F' `8 {则代码过于繁琐,并且难以维护。所以,对于比较复杂
" _: z; M5 u3 J$ E的页面,使用jsp来编写,更容易编写和维护。* Z5 ^; ?$ v/ N# T
2)如何写一个jsp文件。
$ \) q4 H& [7 v$ M# T 写一个以.jsp为后缀的文件,然后,在该文件当中,7 U: Z6 K. L& }7 I( r
添加html和java代码。编写完成之后,不需要编译,当
' }* R+ s2 z# f1 k0 ~: _1 H客户端请求访问某个.jsp文件,则服务器会自动将
5 g9 } Q7 P2 y5 }, j.jsp文件转换成一个.java文件(该.java文件其实是一个
8 ]& |4 ^0 L* v. D Vservlet)。
! Q2 }3 ?/ {$ } 3)jsp文件的组成
" M/ M7 P4 ~" M- v( \ a,html(包括css,javascript):/ a$ `7 O% L* T
直接写在.jsp文件里即可。
t4 B' n% I! |2 {- ^) Q b,java代码:5 {( f$ n3 ~) F
第一种形式 java代码片断: g x4 Y4 M. m1 ]
语法:5 Q+ i1 X" I; r0 m
<% java代码 %>4 A9 |% y! s; c" j4 |
第二种形式 jsp表达式1 p% O7 M6 o6 f
语法:- B1 E5 n6 A6 m" r# n1 A; C& P% `
<%= java表达式%>
. n- h) ~: R2 E6 ?! |4 h c,指令:. M' x6 B: u; l; ?: k( L% L) r/ b
所谓指令,就是告诉jsp引擎(容器当中,负责
7 }1 Z* v0 G$ u8 d 将.jsp文件转换成.java文件,并在运行时,
+ K2 L/ {2 k# J0 {. S2 T- k 为jsp提供一些 辅助支持的模块),在将.jsp- s4 O; W* R, m+ f- |# v
文件转换成.java文件时,做一些额外的处理。
( Q5 N6 @0 ~/ J1 ?: F- k 语法:- u3 u6 A# n2 k5 N5 d( L8 m
<%@ 指令名 属性名=属性值%>
, r5 Y# \0 U) f- p6 D# V, C' v page指令! E. O7 S5 |1 f- @9 C7 ~
import属性:用于导包。
! k1 `( K) H2 J& B 比如2 k: I7 s& F p( K
<%@page import="java.util.*,java.text.*"%>% F* u( J$ L) }0 q5 n3 l3 p
contentType属性:等价于8 M4 E( a9 F: B. e
response.setContentType();6 x! V3 d1 J) [0 |
pageEncoding属性:告诉jsp引擎,.jsp文件/ i: u1 G( e5 o7 H+ b
保存时的编码。
8 O( E: {% B& f. a/ Q( G include指令9 k9 Z5 G$ s+ L6 H, F7 Q8 l6 q3 B
file属性
) d; W! I( M9 { 告诉jsp引擎,在将.jsp文件转换成; q M2 g& Q5 e! ^
.java文件时,在指令所在的位置,插入
! f4 [$ m8 A2 Q file属性所指定的文件中的内容。8 r5 n+ x6 a4 F7 Y$ i9 H
d,隐含对象" A# Y; O7 P4 t- v: a+ _1 g
所谓隐含对象,指的是在.jsp文件当中,不用0 p8 {+ v: Q5 B! G" M8 L/ e* a
声明和创建该对象,就可以直接使用的对象。原
+ n. i% ]8 b# x; O s( i 因是,.jsp文件对应的.java文件当中,已经自动6 k& g# K7 ] ]& r
生成了该对象的代码。8 B( P5 ~1 y3 B
out 7 c5 x4 ?; {+ W' E
request2 ^) Q1 E! W0 i: P5 W/ s! l
response. D; D' N: l0 }' e6 p9 m
4).jsp文件如何转换成.java文件" A. [: ^& y1 u8 S+ w
a,html ----> 放到service()方法里,使用
% }/ k: x$ B2 P Y& v8 ^ out.write()输出。
$ A# m# Y3 W9 b6 x, ]4 z b,java代码片断 -> 放到service()方法里,照搬。; N" \) m' o5 V
c,jsp表达式 ----> 放到service()方法里,使用% R1 s' L, M. T+ V# g
out.print()输出。 |
|