该用户从未签到
|
java server page(java服务器端页面技术)。
9 E- T7 b" } V+ b 是sun公司制订的一种服务器端动态页面生成技术的2 W# p# x0 H' m* c% U
规范。' r; W0 U) z& X7 p4 l( W) W
因为直接使用servlet生成页面,如果页面比较复杂,' i8 \; x) Y: W4 G; s: _' T
则代码过于繁琐,并且难以维护。所以,对于比较复杂9 H; S( t4 E. m6 U2 h% \; d- `
的页面,使用jsp来编写,更容易编写和维护。$ `7 a3 I, I; J) E3 D
2)如何写一个jsp文件。+ B+ J- A8 m4 k* }; m l& R1 B
写一个以.jsp为后缀的文件,然后,在该文件当中,
5 B$ n+ G4 d+ j) U; a添加html和java代码。编写完成之后,不需要编译,当
; r) j& k7 `) v2 R! {9 Q客户端请求访问某个.jsp文件,则服务器会自动将
5 q3 ?5 _# i }$ P0 f/ {5 O.jsp文件转换成一个.java文件(该.java文件其实是一个0 ?8 G# @1 M/ D- G) S
servlet)。, Z; g/ F" c# l w# ]' }* O
3)jsp文件的组成8 }. g5 g, ]& J0 q5 J5 ], o
a,html(包括css,javascript):9 d& U( s; D% D
直接写在.jsp文件里即可。
# c" t: ?. _( T7 N- l" y" h. r b,java代码:
8 o+ ^, g% F, k, D# P 第一种形式 java代码片断" q' E. o' U$ Z! ^3 H
语法:4 i+ c; W' u3 w& p$ S
<% java代码 %>
6 |) o8 B, Q* c 第二种形式 jsp表达式
: j& x+ d: i6 m- _* O 语法:5 [+ Q% r3 q/ H3 W- Y5 m' m
<%= java表达式%>
( m1 T' r$ b5 G6 ^. C' _ c,指令:
4 W& z1 g! @* o& Y) C 所谓指令,就是告诉jsp引擎(容器当中,负责
}- s2 S# `$ n$ k 将.jsp文件转换成.java文件,并在运行时,
1 [6 C- X/ s9 F1 u 为jsp提供一些 辅助支持的模块),在将.jsp0 U P8 g2 N7 J# K* {8 R
文件转换成.java文件时,做一些额外的处理。
3 |/ O& ?2 e( {5 l8 l 语法:
0 u0 D: N' g6 a) M) Y' | <%@ 指令名 属性名=属性值%>
# E/ k! n, }5 I8 \7 c h page指令6 H7 }/ a2 b5 K% d" B
import属性:用于导包。) G; H/ P, _+ o" _: C
比如5 E2 U0 ]; J: U" c t
<%@page import="java.util.*,java.text.*"%>
( R$ z3 s1 k3 ~ contentType属性:等价于# |; b- d ?; E6 _
response.setContentType();
" _+ L. J* v! A+ s pageEncoding属性:告诉jsp引擎,.jsp文件
2 `4 P& X% g9 Y# o$ q 保存时的编码。( p5 Z* Z/ s u% B1 }9 J
include指令$ a$ ~9 e6 G$ T9 M5 i
file属性" {" q: O. u# e& l7 g# F# z
告诉jsp引擎,在将.jsp文件转换成# N; g) F3 p! u E6 f
.java文件时,在指令所在的位置,插入
7 x3 F) m' I% M. x file属性所指定的文件中的内容。3 C5 S9 Z6 j% a& J6 L: h
d,隐含对象
! t, ^4 O5 A7 ~5 [9 z6 o 所谓隐含对象,指的是在.jsp文件当中,不用1 V+ _1 z& \ y
声明和创建该对象,就可以直接使用的对象。原
( j' _5 i$ ~ b! A; M/ Q" u 因是,.jsp文件对应的.java文件当中,已经自动
6 k. t5 V6 ?; S) S1 R$ X 生成了该对象的代码。
5 A% X# b' m; b7 c, `. ^( n: t out % Q/ ?# D' y6 _# m: d
request+ Y5 }9 X) \' V$ S2 v6 K
response0 b7 k, ?3 ~" @6 ] s! [7 Z+ W
4).jsp文件如何转换成.java文件0 | V2 N- A8 M/ [' \
a,html ----> 放到service()方法里,使用
8 B4 ~3 v2 H- p, E2 ` out.write()输出。
' ~7 ?" {' m7 c4 ?) K2 I b,java代码片断 -> 放到service()方法里,照搬。+ F/ y1 l' Z. ]6 @$ e' m6 W7 e5 A
c,jsp表达式 ----> 放到service()方法里,使用* R8 V$ a6 A$ b7 @0 |
out.print()输出。 |
|