这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
% X; L0 Q1 r9 rtest.jsp中的代码如下所示; A M/ S4 o9 o! d4 a
代码如下:0 q* C- M; @' y/ S2 k7 P; U: G
消息:) f4 x5 E I. u6 l; p
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。0 @0 T. A/ O! W: Z% G8 N4 o
:表示设置实例test的属性name,其值是”hello jsp”。2 s1 U, |& ^6 G, D
:表示设置实例test的属性message,其值是”fuck jsp”。5 Y/ V' i, C3 _8 L* S; _& O& V
:表示在页面中输出实例test的属性name的值。
H' m" ]0 j+ b( G6 N" ]2 r:示在页面中输出实例test的属性message的值.3 \$ O0 j6 u' [; c1 M
test.jsp文件中用到的java bean 的代码simplebean.java如下:
; m: a8 q6 X- _; U- [$ ^) [代码如下:8 A/ z- K- r' V0 {. E' H0 E& n
package test;/ m) i, n1 D7 W
public class simplebean {( {4 `; q' ^1 k" Q* z
private string name;6 [0 Q3 g5 J9 \8 @9 q" T) q
private string message;
l9 q9 K/ a, c8 E/ Oprivate string conn;
& j9 f& r4 N$ G Q' r' L# J* `public string getname() {
I- z% }4 _; n# i _return this.name;# @3 R! k. {/ ~% @; K
}
M( k- a, W6 s) D' spublic void setname(string name) {/ x" C( C$ @7 |, W: V( A; U
this.name = name;1 e- _0 |: l! w# V U6 q
}8 U7 Y; u) O! W9 m1 ~7 T+ [
public string getmessage()5 e& a! S( Q/ m1 N; u2 c# T& R
{
7 G9 o5 s3 F( B7 Rreturn this.message;) M0 O, E, r2 n" }9 _
}& j8 A1 X+ C0 C" {3 _4 P9 g
public void setmessage(string message)
3 \9 @. L3 D3 R! x+ S( T' z' M3 y{3 v5 [7 K* k7 J0 J. r* T6 R, }
this.message = message;
5 `# k+ `- p. z7 m}
% m5 ~7 v1 _) ]" h9 [public string getcoon()/ X( P& X9 ?1 Y: J
{: r9 I c( O$ C; i- t2 r
return this.conn;
4 ?, [% U, W, Q: S9 [}8 Y" Z/ ]3 J; ]; q
public void setcoon(string coon): B3 ^2 a/ H) e7 m! e; a2 z
{3 k" L1 ~; }9 C/ t+ K3 q2 B
this.conn = this.message+ +this.name;' s- o* F7 Q# X; ~2 j
}/ H- X- F; o" z* x g, f
}9 N4 r$ M& O, d% d- k) [' r0 W
1、
6 ?% v- G n/ V9 |' pjavabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。1 e( q; O* w1 }6 T- a; i7 q
动作用来查找或实例化一个jsp页面使用的javabeans组件。 J& ?0 V8 F, d3 j4 P
在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。 s8 V& D# J. i( D5 v# f( K: C
语法如下:
5 k6 v$ J5 E7 @8 B8 F; J7 l1 i代码如下:& Y8 B) x# T2 j2 k
scope=”page | request | session | application”
7 j8 p2 a7 X2 o4 [7 |* W% hclass=”package.claaa”
' C+ v9 v& w0 J0 ~0 Y3 ztype=”package.claaa”- k- X6 t! _$ V8 ?! b; b; @: p
other elements
2 R' ^) \2 d# p# L6 r5 x/>! n- V" F, ]; Y [; G" R
属性:, Y+ q5 z* U G: g
1) id=”beaninstancename” |# p; s4 X# M1 F# g
用来绑定bean实例的变量。
5 Z" V" j6 \' ~# |, c. \) b8 I9 p8 }0 b2) class|type=”package.claaa”
+ C. t, r" M2 R G0 ~# ^表明该bean具体是对哪个类的实例化。
. h7 V, a3 s! k' ]3 R3) scope=”page | request | session | application”2 L/ H2 H% \1 i* q3 G7 o9 g
表示该bean的有效范围。4 o V# f- j& k
page:实例的有效范围是当前页面。$ }, T) u5 T( [5 E& ]8 s
request:实例的有效范围是一个单独客户请求的生命周期内。
, W$ R6 D1 `# \. Dsession:实例的有效范围是整个用户会话的生命周期内。2 S% O1 v7 T7 M$ @
application:实例的有效范围是应用的生命周期内。+ s4 n8 Z# D& A5 y9 W+ P
2、
4 T) B" u. A% t5 U9 m该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。& x" k% ^3 K3 V5 b
假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。& h* o2 K2 V, a, M
语法如下:& g* j' a+ _+ R+ p9 L; a
代码如下:0 C9 _( d* ^4 {! X
<jsp:setproperty name=”beaninstancename”" a9 l; `$ Y; }/ m( B4 u
property=”*” | property =”propertyname”6 O( o$ q* o# Z7 `0 r7 n4 q. M
value=”具体的值”3 f7 |6 [6 d* Z- w$ `
/>
; W; c5 c6 t5 z# z! Q& ^, [# qproperty=”*” | property =”propertyname”
, }; R* r* v5 D3 @4 e) B& ^value=”具体的值”. T, T' c# a+ ]+ d7 F
/>
( b' w! R8 t) F1 w3 k属性:( t5 I& D3 [: P; [, e/ k
1) name=”beaninstancename”
|% c3 W; t7 ^+ o3 p这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
2 x7 R0 P$ M9 E: n* C% d2) property=”*” | property =”propertyname”- z* ]/ a+ R+ o6 e A0 L- `
这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。
5 x- ~. F1 G' g3) value=”具体的值”! `$ m; ], i; @/ }( m
它用来指定bean的属性的值。
2 b/ W# I8 F+ r: i3、
2 U z2 U+ Q2 K- c% S! P H9 L这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。% k3 x/ E* {% i2 Y/ [% G
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。
: B0 ?- `7 `0 z语法如下:
9 o) O- c0 l/ n" S代码如下:
& R3 v. m$ I9 m. ^<jsp:getproperty name=”beaninstancename” property=”propertyname”/>& K; @1 \9 D6 o# v/ A% P; `
属性:
2 U5 C, R& O! }7 [1 e7 T9 T; l/ Y1) name=”beaninstancename”
8 e- e! G' D& g. b% }2 [$ {这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。0 P$ G0 R: w, S% A( v( C$ x
2) property=”*” | property =”propertyname”7 w! B, _8 g$ r
这个属性是必须的,用来表示要获取哪个属性。
1 B. x# P% r. o- U9 c6 ?5 U2 K' F _* Y2 v7 i4 z& O
更多网页制作信息请查看: 网页制作 |
|