该用户从未签到
|
java server page(java服务器端页面技术)。
# [' m7 z }) {# i6 [, _- t3 o 是sun公司制订的一种服务器端动态页面生成技术的
& B* N/ h! U8 A \规范。( r6 ^7 Y s* U$ h) N& h7 c" c# v1 z
因为直接使用servlet生成页面,如果页面比较复杂,
; K @: c' E4 X/ {则代码过于繁琐,并且难以维护。所以,对于比较复杂( N2 A- ^5 N! x# ~# Z6 P
的页面,使用jsp来编写,更容易编写和维护。+ b( N, O% a# f
2)如何写一个jsp文件。+ W- \ h2 |1 E3 \
写一个以.jsp为后缀的文件,然后,在该文件当中,
" u' C$ d6 a7 E$ a添加html和java代码。编写完成之后,不需要编译,当2 O5 \6 ]# k- P) z R+ `( x; _0 r
客户端请求访问某个.jsp文件,则服务器会自动将* m7 r' ?. {1 L5 N6 _! w! [
.jsp文件转换成一个.java文件(该.java文件其实是一个5 M4 `& U$ p/ S) {: ^4 Y
servlet)。/ `. h7 U: A& t, d7 I l: e: ]6 ]
3)jsp文件的组成
1 s$ q) D; D6 ? a,html(包括css,javascript):
" Z( |+ |4 t2 \3 W8 u$ {; R7 Z 直接写在.jsp文件里即可。
# T4 {7 [% i( Y' n" l! r b,java代码:
" i9 c; m% e; a% W; ?8 m& n- N 第一种形式 java代码片断0 H6 t0 r) K; S) x/ o( Y U
语法:
- K( N/ P% u I3 K0 W2 t! ~% e4 n <% java代码 %>
, o6 k( w7 n, N8 T* p 第二种形式 jsp表达式; d |8 Q! {6 P" X2 O1 V; q
语法:. J6 _" c' m6 W6 p5 \3 x/ v
<%= java表达式%>
/ w1 K( w( f+ b- r' z c,指令:& D; @1 ^# O" g" a8 s
所谓指令,就是告诉jsp引擎(容器当中,负责
: j9 a. Y0 I/ j/ [ 将.jsp文件转换成.java文件,并在运行时,
; o( ]2 K* t9 g! @# o 为jsp提供一些 辅助支持的模块),在将.jsp( \% t$ ^, C6 ~# Q/ c& [ N$ A
文件转换成.java文件时,做一些额外的处理。* y: P, n' H# L2 V
语法:
! G! c1 Q' Y- P) n <%@ 指令名 属性名=属性值%>
2 e0 h3 b5 a/ ^6 v4 M page指令; ]2 o9 p$ ]0 o$ l7 L
import属性:用于导包。
6 z2 B6 B9 z) i; @( X 比如3 b* y1 g9 Y) |! E# k
<%@page import="java.util.*,java.text.*"%>/ L: R2 w( n2 U. f& v
contentType属性:等价于
8 }! x7 w* H& k0 W5 H& W response.setContentType();1 Y) ^) b% S: @2 \
pageEncoding属性:告诉jsp引擎,.jsp文件
9 t) { f, R" M$ g" v7 W 保存时的编码。
( g# T9 a, L: O L% h: I2 j include指令
& I6 ~: N# ~" k6 z) h2 J3 u/ S file属性
$ c& D' O5 E+ V9 A: ~9 ?, O8 g 告诉jsp引擎,在将.jsp文件转换成8 w) U4 o- o7 G3 {5 b* H4 `; Z2 |
.java文件时,在指令所在的位置,插入6 |9 j) b6 k" e8 c) B; C: k4 _
file属性所指定的文件中的内容。
5 q( W$ U4 w$ l8 R T d,隐含对象
, j. E: |! Y3 A# k$ T8 Y) w 所谓隐含对象,指的是在.jsp文件当中,不用
}4 y! L. s8 f5 _$ r7 A# a& G 声明和创建该对象,就可以直接使用的对象。原
: Q5 X. |0 d2 {7 I7 ~ 因是,.jsp文件对应的.java文件当中,已经自动" x' Z4 L7 e: ~& x# N, {$ p5 L
生成了该对象的代码。7 o4 Y; _( g, V
out
" q1 `- v% w) Y- R request
& p4 X& ]3 `$ I5 h( l response
$ p9 ?2 x( p. Y* s( R 4).jsp文件如何转换成.java文件
3 v1 x) w) X# P$ H* }: | a,html ----> 放到service()方法里,使用
2 [ o1 l+ J( d1 l; N5 k. R out.write()输出。
. S/ N/ _6 Y# k i' o* F: Z b,java代码片断 -> 放到service()方法里,照搬。
' U7 D- o6 @: f7 g& Y7 b" H c,jsp表达式 ----> 放到service()方法里,使用
; a7 l& \! _6 k, c7 S out.print()输出。 |
|