这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下$ f! k4 k- \1 p) d4 n- Z
test.jsp中的代码如下所示
. u2 ?: P: A( H+ g9 C( `+ e/ c1 g- z代码如下:1 X F" H! r9 h! o, `$ X
消息:9 ?9 D, k& g/ D$ ?1 t8 `2 `
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
( m1 f5 I; O! a# Y; C, @:表示设置实例test的属性name,其值是”hello jsp”。
5 P0 Z5 d- |# I6 n0 M1 L, l:表示设置实例test的属性message,其值是”fuck jsp”。
4 A0 c* ^1 k2 F- ?0 A5 ^:表示在页面中输出实例test的属性name的值。
& P7 y1 ]. w0 H; \- L6 f, J9 j) P:示在页面中输出实例test的属性message的值.
1 t/ g2 J9 {' E, `8 \, ]4 ftest.jsp文件中用到的java bean 的代码simplebean.java如下:! P/ C [; n4 s- ]
代码如下:2 o$ E0 t7 Q0 a4 i8 @; ]1 o
package test;5 n6 s! l" f" {5 W! c; B5 P. h% i) M
public class simplebean {7 \. |1 k2 a0 C P
private string name;# E3 t' d5 D r8 s" ~0 B( ^
private string message;
& Z) i/ g6 d: z( f% Jprivate string conn;3 j3 c3 B( O/ f) D2 Q
public string getname() {
) X' X4 P6 {! }return this.name;
6 u& y2 r5 L/ c) {6 Y/ U; y}" r( J' S" P+ M5 @4 j; r0 `. E& a/ n
public void setname(string name) {( H# S, L& b& u, x! E
this.name = name;$ G9 E9 o$ w( b* g7 {
}; x! |: t2 ~ O/ Y( s
public string getmessage()
7 `( X! t A9 k& P- O{/ ~& D+ I0 R" c v1 w
return this.message;
! T# h: K5 ?& b8 w7 M}1 l2 y# I9 ~4 h. V9 |
public void setmessage(string message)
( u; d0 t/ r0 d9 \7 w' g) U) V{% `/ {5 d4 A7 U0 j" j7 J5 W
this.message = message;6 l" o, f p$ |& d X( x3 [! Y2 ^
}
$ C) x7 ~. }2 }2 X! h8 epublic string getcoon()
+ N b0 E- O0 N$ ~{
& V: d: l* B$ P- I$ Treturn this.conn;. q% l* I& |% p# \2 ^1 @ Z
}, M3 n/ Q) r: i' A" x+ X, v
public void setcoon(string coon)2 H; R& O( @ u) V$ Y3 p/ U' C
{; E0 A9 J3 Z6 z5 T8 w
this.conn = this.message+ +this.name;
: G; E- g( T( \# w" m}
8 l$ S$ k& O2 T}
' L2 e- W6 S* G' S1、
9 r2 v. t5 _! s. M! d+ X: `javabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。( e" M: a/ l3 X4 O& l
动作用来查找或实例化一个jsp页面使用的javabeans组件。
! x# T3 W& N T3 U" w在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。
3 _3 y: h* b2 z0 [; {& i0 b语法如下:$ n: a. ?2 g- r6 o9 w) ~4 s( W5 u
代码如下:
) G! j0 n1 M& M0 Sscope=”page | request | session | application”/ t; z' J5 M5 U5 K% W& n U
class=”package.claaa”% b, Z- r z' N* b; o* \9 a
type=”package.claaa”
" P2 d8 C- k' Gother elements
! L# x$ r8 `9 A0 G' Q9 F/>
/ S) ], W% E& `4 A9 o2 b属性:1 n; |4 C2 q6 ~% I9 S a
1) id=”beaninstancename”" I3 q# d+ _' B' S
用来绑定bean实例的变量。- d4 [, S! q4 N) R2 K
2) class|type=”package.claaa”
. H3 f' g2 F) \5 ^& K表明该bean具体是对哪个类的实例化。 b* R2 t, g4 r; W5 J
3) scope=”page | request | session | application”
) C% H' C( t9 o- d! `5 |! t8 O表示该bean的有效范围。
9 N3 O4 N' r e" R) vpage:实例的有效范围是当前页面。
4 ` N+ u' B, Orequest:实例的有效范围是一个单独客户请求的生命周期内。
+ p6 W; v( |: d- Y0 ^( h1 l9 esession:实例的有效范围是整个用户会话的生命周期内。
( e6 C+ k% L, H' b" J# Zapplication:实例的有效范围是应用的生命周期内。
% f) H- [( C- E& Y# q/ B0 u I2、
+ C. m- q/ I9 L该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
# F# \8 s7 V- l* M: K2 V假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。
% O$ G i8 R# x9 b语法如下:
% M7 q( S: ^) e ?) M代码如下:6 s- C `) U0 D9 c6 ^% W
<jsp:setproperty name=”beaninstancename”3 d5 k- L. ^5 s8 D
property=”*” | property =”propertyname”9 Z& y: [0 {5 z
value=”具体的值”
+ ~* n2 O7 V. N7 x/>
# W% D7 U/ S; H, S5 Bproperty=”*” | property =”propertyname”
+ C, G8 D6 d7 p- \value=”具体的值”" H! ^" B! Z* f; C! C' {3 `5 O
/>; x# Z; z# O i' z8 u7 q$ ~' e
属性:- Q9 o8 h8 j! b6 O" m" B# E
1) name=”beaninstancename”
+ [- t3 Y/ Q3 L- Q& @& Y这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
/ ]: ~( R1 T, f' H G1 V6 v- Z2) property=”*” | property =”propertyname”4 } b) G4 C. O, k% s' ^
这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。: z1 q& x& k( g: b( j
3) value=”具体的值”( a& V" B+ o4 |# n
它用来指定bean的属性的值。
- ^8 {" k$ g9 M1 g8 z, x' B3、: `% c6 P3 K( t7 y
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。1 u! K7 V% ^9 k( B% H( N) c1 d& w
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。
: e' ]! i! Y, u3 Z1 W0 G7 x; }语法如下:! ~. ^7 Z! ?0 j G, N3 Y( |
代码如下:
- N7 @4 N6 ^8 N9 P1 x9 V# F/ ?<jsp:getproperty name=”beaninstancename” property=”propertyname”/>; N! T4 q+ Z7 |6 Z
属性:6 D6 U" G# L- E+ ?/ @7 ?2 ?
1) name=”beaninstancename”. D# T$ _6 x! N, ]' c8 w: W$ ?' W
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。7 I! I7 L7 X6 N
2) property=”*” | property =”propertyname”' J! G$ ?( j; V+ x$ O) {
这个属性是必须的,用来表示要获取哪个属性。+ [5 ]; f( U7 g" @
8 j5 a2 r/ [- y( b% F& A5 s更多网页制作信息请查看: 网页制作 |
|