该用户从未签到
|
java server page(java服务器端页面技术)。
+ m4 u4 ]- w. [2 X) D7 b. K 是sun公司制订的一种服务器端动态页面生成技术的
8 ]# b1 o9 b, g5 }1 y$ V规范。
3 b0 i, [7 h" Z' Q 因为直接使用servlet生成页面,如果页面比较复杂,1 p3 T; f' ^3 W
则代码过于繁琐,并且难以维护。所以,对于比较复杂) K' Q$ q* L" c
的页面,使用jsp来编写,更容易编写和维护。
3 f/ \- m9 b D6 _& C: f. | 2)如何写一个jsp文件。
0 F g, Y/ n" K, ^8 J& c' E S 写一个以.jsp为后缀的文件,然后,在该文件当中," C8 [. E/ Z/ ~1 k6 S/ `8 E3 U) e4 s6 o
添加html和java代码。编写完成之后,不需要编译,当/ u! N+ i6 e4 S
客户端请求访问某个.jsp文件,则服务器会自动将 P `, M8 v2 {, W( R9 A+ V
.jsp文件转换成一个.java文件(该.java文件其实是一个
w: z# T U: v1 eservlet)。+ V4 j6 N4 U5 _' s' n7 Z8 U
3)jsp文件的组成
" v3 _. i1 Q$ H. b a,html(包括css,javascript):
* y2 N! ?# u& @* z$ @0 A 直接写在.jsp文件里即可。' `- H) x4 Y! c v& O8 q) [! t2 a
b,java代码:
. M( O% q/ A3 E' K1 \8 D 第一种形式 java代码片断7 ?4 X7 |7 F' K" j# c
语法:/ K2 r/ ]* }! F6 q
<% java代码 %>
' @3 G3 j4 h$ k3 m 第二种形式 jsp表达式
2 H* P& l( U! F8 Z6 _& P. } 语法:( A1 ^6 U. [, e5 B; f
<%= java表达式%>
* s1 O- C# @) ~0 T6 K9 {/ K c,指令:
# D; o" {4 x5 \7 q 所谓指令,就是告诉jsp引擎(容器当中,负责, ^. [9 g; M4 I8 J) ?0 X! N
将.jsp文件转换成.java文件,并在运行时,
( }$ @3 a1 z2 j 为jsp提供一些 辅助支持的模块),在将.jsp
# f z8 \# k9 h* v' H4 M- q+ Q l% r 文件转换成.java文件时,做一些额外的处理。# \/ \3 |' V/ A. V& B1 K1 X4 q
语法:8 m, K% d, A! r) {
<%@ 指令名 属性名=属性值%>8 g" Z) a {5 Z7 w
page指令
8 Y, k9 s$ D$ a9 M* \. ], G& [6 f( y import属性:用于导包。
8 I* k- P$ [$ M5 _; @0 Z 比如2 G; U6 C) y- b2 n! _5 i' U
<%@page import="java.util.*,java.text.*"%>1 ?1 I2 o6 E$ _
contentType属性:等价于
5 r* y) M) v! L: Q* v/ P9 a/ S response.setContentType();
. L& m8 p, Q' B: g, {( a pageEncoding属性:告诉jsp引擎,.jsp文件9 t; F9 J% H2 j( U/ i- L
保存时的编码。
# k/ @1 N" p) P0 V+ `7 o# { include指令# K N0 K$ Z0 u* a. z4 T% ?3 c( c
file属性" P! O. G( G) J6 I$ Y- Z
告诉jsp引擎,在将.jsp文件转换成
4 n. T6 k% d5 w: O6 `" T2 T .java文件时,在指令所在的位置,插入
. x e9 v, q6 M file属性所指定的文件中的内容。, d! ~/ n* M1 w. `. @
d,隐含对象
a' \& W1 Q& r 所谓隐含对象,指的是在.jsp文件当中,不用+ M0 B9 b$ T$ J7 _& w
声明和创建该对象,就可以直接使用的对象。原& z& d1 s5 r8 K4 D0 g8 f4 p' u5 W: A
因是,.jsp文件对应的.java文件当中,已经自动
1 N3 C; d: U1 Z3 q) F+ g 生成了该对象的代码。9 D# P" Q4 ^, r, R: }
out
2 \" O, x1 `/ z. M request; t6 {) R: y; J2 a
response. ?1 o# P* m& x2 h5 p$ ?0 @& a6 T- n: V
4).jsp文件如何转换成.java文件# \ D- S t- Q
a,html ----> 放到service()方法里,使用! C: L! m& r2 F0 Q
out.write()输出。1 P* G7 x, |3 m5 v' Q7 W
b,java代码片断 -> 放到service()方法里,照搬。' _3 c0 L7 {- b" D( m
c,jsp表达式 ----> 放到service()方法里,使用
. @! f* {6 _' U out.print()输出。 |
|