这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
* N3 ]8 `3 `* p/ t; P/ e5 ctest.jsp中的代码如下所示
6 g6 J. ?+ q6 \4 U K6 Y代码如下:+ t; l9 s0 E- u. _ s! a
消息:; V x# W# g: J( z9 S% `' N
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
% S1 ~' K3 Z/ X, A' V:表示设置实例test的属性name,其值是”hello jsp”。) c0 `4 Y3 H2 _2 G
:表示设置实例test的属性message,其值是”fuck jsp”。- }. n5 }" l# m2 n/ K2 R
:表示在页面中输出实例test的属性name的值。
: T9 L5 F6 d Z& [: F j5 |7 {% g:示在页面中输出实例test的属性message的值.$ B5 ]) [' o. S* u0 z* u
test.jsp文件中用到的java bean 的代码simplebean.java如下:8 S C1 v$ w5 k
代码如下:
5 X. V [" y5 J* mpackage test;4 f0 l. D8 n; s( _
public class simplebean {
' l, x' g b2 h( ]. {4 Lprivate string name; x; g( M. f# A* G- [2 t" h5 m
private string message;* C) p/ R- v( E
private string conn;
% ~) \; z4 G2 Apublic string getname() {
W: K0 A' s. W, e0 ]. f$ k' o4 preturn this.name;
# G9 X7 y: m# ~& @- K Y}2 \% ]4 \: V* _% X9 F3 N
public void setname(string name) {6 [' _: O% \7 ~
this.name = name;+ r: R! e! g T0 f3 ]1 G
}0 M& f* I) r( `& z" z0 p$ V
public string getmessage()
9 f( w9 I2 v2 R0 D{
* d: T- e3 T* b% Freturn this.message;( j# s/ m6 o0 C" }' H6 p v
}! _: r6 Q' Q& ]1 r# l1 e4 i# w4 F
public void setmessage(string message)! N1 m$ `# l+ s5 O% \1 D
{5 f5 C! v+ M- a/ D
this.message = message;
3 t* Y' V# Z) P# D1 P6 t% A5 e}8 g# g) o+ Q" k0 w9 k
public string getcoon()* e/ Q0 e5 w8 A4 {4 j
{" Z _9 O, T( t3 I
return this.conn;
6 s" k/ P* I+ B6 }$ f( o9 ^}
: A+ e# o2 X" H3 _% v/ Qpublic void setcoon(string coon)( r& I% a! R2 O
{
. n0 h7 \ ~1 k7 t! Y t8 Xthis.conn = this.message+ +this.name;
* e4 f% r4 h- p. F4 n, W# \}
- i7 W* w7 ~; n- \. G2 f) S}
! V, i8 [" k/ l! M" d- g1、/ ]- J5 ?9 _ `! v8 L8 X
javabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。
( P; \/ r( f' T: w' W9 y8 a动作用来查找或实例化一个jsp页面使用的javabeans组件。* x- ~9 |4 H# {) ?& x8 f
在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。; d$ ?( v4 \5 j; J7 }
语法如下:5 Y/ H- H- I; p% k. y
代码如下:, w7 X7 n' x9 M8 _9 D
scope=”page | request | session | application”2 U3 Q* l& i/ s2 }
class=”package.claaa” z$ x" W4 B) H/ u; K# w1 D
type=”package.claaa”
0 r9 `' y9 K! |, H+ jother elements9 V$ x5 a) ^) j* z- ?4 ~
/>
( p& @5 S3 R8 a6 d5 T属性:
; B" u4 G2 Q( b5 t3 y& g1) id=”beaninstancename”
i, _* H, p2 q9 V, X4 d用来绑定bean实例的变量。9 h: j; e: p' M/ m+ A; D+ h
2) class|type=”package.claaa”
- F9 _. G# F% P& U6 A( [( g" W表明该bean具体是对哪个类的实例化。
% t8 @5 {; S5 F* S; c4 f3) scope=”page | request | session | application”: k H8 Z4 i% f7 T: w" w
表示该bean的有效范围。# l# C; ^, ]4 O" D
page:实例的有效范围是当前页面。
$ f8 Q4 x9 n6 ^2 P& G5 d) E/ lrequest:实例的有效范围是一个单独客户请求的生命周期内。8 Z9 I9 W V. r; J7 O. I
session:实例的有效范围是整个用户会话的生命周期内。
8 u" y% ^( U9 P! |application:实例的有效范围是应用的生命周期内。
% F( b( z1 T. d: U3 y7 }4 D( b$ @6 u0 {2、+ {4 t# I: u1 J/ Y! C
该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
! V% |/ e, O( N: b0 C5 m( |假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。
# o- {& ~5 L6 z# C* R9 E语法如下:
9 _# t# L3 m- W# O# R; [+ V' S代码如下:+ ]; t& w6 A2 Y e2 z
<jsp:setproperty name=”beaninstancename”
# y& L! P& n6 T0 m' i2 rproperty=”*” | property =”propertyname”
0 P3 Y1 C& S$ A' o8 g5 `+ bvalue=”具体的值”
* _5 m$ T6 D$ e! z& P/>
: _* A; j/ p& h S0 k+ Fproperty=”*” | property =”propertyname”8 @* g1 @# y, b+ \% k" j5 i4 q
value=”具体的值”
7 N( K1 C8 v& R/>
/ o! ?( Y" i1 `# o; x5 V2 I属性:
$ p" m% B o: |/ i! I" \1) name=”beaninstancename”
0 p- R# r4 G: V) P' p这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。+ S3 O( D. g u9 K
2) property=”*” | property =”propertyname”
+ @! ]/ u$ T( V) |: B- ?这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。+ i6 b {: v9 k* P
3) value=”具体的值”1 H. u- K# M: d" K8 m& K- l
它用来指定bean的属性的值。
0 T/ G- d3 g$ f4 s. C3、1 W5 {9 p9 ]3 d& e( s; f
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。
: ?# E3 w# a& a# A+ n按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。- g4 Y2 `( X- i
语法如下:
4 A4 `, ?. D, Q代码如下:
+ @' U1 E t9 t% e8 [<jsp:getproperty name=”beaninstancename” property=”propertyname”/>2 X9 }/ H7 U% A6 v
属性:
0 z4 Q, I& M; ^4 t1) name=”beaninstancename”
' Y6 C9 n; |1 F7 \7 _' g) Z! Z这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
M' V7 F( z6 j; i9 C6 [1 ~' r5 ?2) property=”*” | property =”propertyname”
' P! j" w$ L' v6 U/ q这个属性是必须的,用来表示要获取哪个属性。
3 N% L O; b# s/ B1 W3 r' Z) ~& O3 }1 J2 ^/ `; M
更多网页制作信息请查看: 网页制作 |
|