|
该用户从未签到
|
java server page(java服务器端页面技术)。
1 y9 p$ H0 T9 E' Z% Q+ s6 U* w2 l 是sun公司制订的一种服务器端动态页面生成技术的8 }! \; f) z1 H3 \$ B. b
规范。
, A+ V& ~+ `) {$ j3 M i6 Y2 @ 因为直接使用servlet生成页面,如果页面比较复杂,
" B7 y" I! n1 f* m. ~5 E0 K则代码过于繁琐,并且难以维护。所以,对于比较复杂1 Q2 q9 E: M! |7 o) U% V
的页面,使用jsp来编写,更容易编写和维护。
! |; `8 d$ w; v$ y) s5 b 2)如何写一个jsp文件。1 v N! n. Q7 f3 \3 b
写一个以.jsp为后缀的文件,然后,在该文件当中,
& ~0 {$ S" Y a9 R0 M+ K- J7 b添加html和java代码。编写完成之后,不需要编译,当
" R7 b" g: Z0 A2 J客户端请求访问某个.jsp文件,则服务器会自动将
, d' s. v8 W; T. e5 w: C' P( @1 s6 ]% g.jsp文件转换成一个.java文件(该.java文件其实是一个1 M( L+ V J" ]# j- u1 t/ L% |+ f
servlet)。
8 U% l2 v/ x3 h+ d6 p* \: T9 D 3)jsp文件的组成
( B9 l1 z, |0 W- P F a,html(包括css,javascript):* C z Y0 i/ Z+ ?9 W9 S
直接写在.jsp文件里即可。. r2 Z* X& }6 w
b,java代码:4 Z# D& V' F4 L% d
第一种形式 java代码片断; \% s: m" U/ F$ \
语法:
) m/ x6 Y3 ]2 \" T" s. _ <% java代码 %>
: V& C5 B6 {" f: `; m( b$ } 第二种形式 jsp表达式! a4 h" L( e# q# N* y
语法:
8 j7 I! o6 R) K+ M2 H& {6 o4 C <%= java表达式%>
+ h' W. K+ H# F/ `: P2 ^ c,指令:
: |' l! Y5 ?+ ~4 h/ z 所谓指令,就是告诉jsp引擎(容器当中,负责
; T# C; U# ^ O9 o6 E1 f7 p% s* c 将.jsp文件转换成.java文件,并在运行时,
+ h! N7 |1 l @6 v2 D7 k4 W2 B, o 为jsp提供一些 辅助支持的模块),在将.jsp, R3 z9 R* \7 Q" K( a& _$ J
文件转换成.java文件时,做一些额外的处理。
; p/ [) C0 s" V/ k 语法:$ y. M- ]. Y$ e! e9 z! c) }8 o
<%@ 指令名 属性名=属性值%> W9 u9 t) g5 G4 F8 v
page指令) Y# R! s; J7 T! v$ X
import属性:用于导包。. u- ]& s4 v3 Q' X- f; b8 \/ w
比如
+ u% u+ c) ?& J <%@page import="java.util.*,java.text.*"%>
4 u" z) M/ W8 {2 b) j V/ z. ^8 n contentType属性:等价于
+ v% w* d. O, | response.setContentType();1 P. S5 O& T# R+ h+ w A0 K+ m
pageEncoding属性:告诉jsp引擎,.jsp文件3 v# K) v1 T2 O
保存时的编码。
$ z9 Q7 i& ?# J include指令
3 R0 h Z: y7 g$ `2 u" D8 n file属性
9 |- S) K% V/ X4 e& |( k9 N 告诉jsp引擎,在将.jsp文件转换成
! f, T$ e W4 A7 K1 z3 f .java文件时,在指令所在的位置,插入+ U' O2 S7 o7 T: @" r* J
file属性所指定的文件中的内容。$ K O( x) ~, i2 ^; b6 v: I
d,隐含对象! c3 V6 Z2 `8 m) z
所谓隐含对象,指的是在.jsp文件当中,不用* Q' n V3 u$ R* U5 Z
声明和创建该对象,就可以直接使用的对象。原6 C. E* X& A2 B. z; @: R' A/ Q" X0 _
因是,.jsp文件对应的.java文件当中,已经自动
5 c$ D# H6 q9 q ` 生成了该对象的代码。3 ^0 L/ w: ^4 O9 s: R' O4 q
out
2 E( G- s F, Y1 B c request
1 U& l' b3 K0 p: x5 D8 q7 J response/ K8 u( c# S9 P: M- a+ Z( ]$ q
4).jsp文件如何转换成.java文件
) \- U# K3 A2 b$ { a,html ----> 放到service()方法里,使用. j4 C! Q( d U! e& M+ z- S
out.write()输出。
5 A+ B% W$ x6 }9 e1 Z b,java代码片断 -> 放到service()方法里,照搬。7 l1 ?+ [- \9 N6 j" e
c,jsp表达式 ----> 放到service()方法里,使用. L7 e. ?0 p% p, u
out.print()输出。 |
|