这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
" E/ H0 S+ z ~2 j9 f6 stest.jsp中的代码如下所示
$ B1 C0 _; |" H代码如下:
: g7 a* G1 \* p- e2 a0 T' l消息:9 k% W7 I) X+ l6 n
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
3 Q, U3 X! Z: K% Z/ h+ Z) y" L:表示设置实例test的属性name,其值是”hello jsp”。9 q$ w+ P ?8 A/ s% Z, o
:表示设置实例test的属性message,其值是”fuck jsp”。
1 `, @4 \7 D0 n8 F:表示在页面中输出实例test的属性name的值。
! y9 j O, h! Z5 ~, {, t7 }! i D: Z:示在页面中输出实例test的属性message的值.) _+ [/ y, Z0 W! q" l
test.jsp文件中用到的java bean 的代码simplebean.java如下:
0 y7 j% O4 w) G% u; z0 D5 V2 ]代码如下:
0 X% U, q3 p2 N( f }0 i! q: Ypackage test;" M. |0 I% f, P) O7 l) C+ V9 t- ^
public class simplebean {
4 ~3 v0 j: J+ b6 N& T! t1 @private string name;* S: t- Q% Q$ X0 [
private string message;% X/ c& E0 s7 F
private string conn;
( a% Y* Y, N) D' ?. k/ ?4 tpublic string getname() {
6 U" ~/ C9 W2 w* {% zreturn this.name;8 {2 f {# E6 j' ~! i" y G
}
2 B# O! P6 T9 c1 w# [$ T1 ]4 d3 Wpublic void setname(string name) {/ X( ]6 Z0 g% T$ `9 B3 ~# S
this.name = name;
* E- ^7 I& e' x# J}* ~8 `9 N* h' F# z. V! v
public string getmessage(), v! Z" ~3 c2 T$ }9 x" q/ ?, l
{
# J( D/ F* y- `return this.message;" i# [8 E5 f1 x" f
}
4 U" `* s+ p! t, R4 O I& y) Kpublic void setmessage(string message)1 k$ x6 k1 N5 O8 x4 h/ m
{
9 l! ?, c# S! c, Dthis.message = message;" U/ o9 ~8 z* J8 q
}
) H# u0 S% G6 x2 Hpublic string getcoon()
) L" ]) q. D P. N5 j! ?{9 ]- g" K' q" m9 K# B& D
return this.conn;
+ _. _% U/ S6 i' H}
- |" z: Z2 V: f- D; L% Zpublic void setcoon(string coon)4 [6 T/ }/ S* ?2 `5 N) |% w# n A- X/ e
{
' `3 y& T8 C3 C4 }5 Q" kthis.conn = this.message+ +this.name;0 G6 n8 r( _& i! Q: _
}5 P" q) h* S+ a! ^. C- I3 ^
}) B3 Z' j- F5 B7 r9 x4 e
1、- S, K& @. x( V, _6 z$ Y
javabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。7 e9 _. n) Q; Y
动作用来查找或实例化一个jsp页面使用的javabeans组件。9 I1 I6 L4 J3 C8 u! O; [! V
在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。" M4 r& g+ D6 s! C6 e
语法如下:
! k2 O7 O0 [: z, E9 E" M7 G K代码如下:
+ E W E6 M9 G* Z4 m; n! `' \scope=”page | request | session | application”
& o# @; H; n* Yclass=”package.claaa”
* k, g2 ]+ B4 `" u' Atype=”package.claaa”% w- d# n: L# f$ k. j1 {( j
other elements
4 x4 K+ D9 A) [9 u; _& [/>. z6 D8 W' N6 s5 f
属性:* ^6 @( e$ x/ S/ R) Q3 V
1) id=”beaninstancename”
4 }( Q3 D0 q: w$ d# V6 K用来绑定bean实例的变量。
: O9 n) W# P% l2) class|type=”package.claaa”
! x+ ^& a. @6 [2 [5 S4 K: Z |表明该bean具体是对哪个类的实例化。9 B% u$ M) Q' t2 y i
3) scope=”page | request | session | application”
: y+ V" J5 D% V: ]6 C* R% F表示该bean的有效范围。
/ |$ b6 o, _9 x0 w: k ipage:实例的有效范围是当前页面。
9 e1 }/ `4 @% x2 G$ J/ Krequest:实例的有效范围是一个单独客户请求的生命周期内。( d7 y* U- s) h3 V4 @$ I
session:实例的有效范围是整个用户会话的生命周期内。
0 z g z- }7 c+ Q+ }0 Rapplication:实例的有效范围是应用的生命周期内。
2 L- g3 l* t$ s o2、
4 a j/ S4 `5 j: g该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。/ f" |6 k5 {7 W' X
假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。+ @4 }; L( G6 j) z- b2 T1 _! ]
语法如下:- O2 ~- V4 {( k0 \, ]5 D
代码如下:
' N: L% |( m0 v' T<jsp:setproperty name=”beaninstancename”
2 j: _- R8 w0 A- C& K, |property=”*” | property =”propertyname”: [' s4 M' L L9 p7 @* c( T2 q
value=”具体的值”( t: r# b0 ]7 j
/>9 J' y% _& k7 U7 X5 b- t
property=”*” | property =”propertyname”
' @1 Q4 e, w, o5 F# r. d* b' @$ bvalue=”具体的值”0 H+ o- I/ A4 @2 v/ P! s
/>
. j8 b0 p5 O# x+ G: b" I1 r属性:* ~8 \8 o) G6 ^4 v' U2 A
1) name=”beaninstancename”' H2 j& k# p0 J: |: H) q$ i$ ?( Y e7 {
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。$ o( D* C% Y) Q: d& y3 c, @0 G+ F
2) property=”*” | property =”propertyname”
0 i; O {5 n! [4 B6 \0 C2 m; Y+ O这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。
$ v* @) T6 K# J, Y& e3 z3) value=”具体的值”
; p8 @7 d/ l8 E! y& @8 E; B它用来指定bean的属性的值。
# Z, a: j: q5 c" V( Q, n3 s3、
9 r d% k# H! z. k+ ]这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。7 [3 `- i/ a4 y9 ?4 z
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。
: L. D3 a( l8 {/ l* N语法如下:
+ u; R, x1 r! p/ X( {代码如下:: _* Y h# X8 G( R. b* _; S
<jsp:getproperty name=”beaninstancename” property=”propertyname”/>
7 @6 F4 b5 d6 S' d; A h属性:
3 P5 Y2 |( G |3 ^9 H _: D+ I1) name=”beaninstancename”
. H8 G; G( f2 [1 X( V z这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。1 `) a5 c' c% a3 X" @
2) property=”*” | property =”propertyname”
4 C, R" @6 z5 }. J这个属性是必须的,用来表示要获取哪个属性。
; M* n2 [9 O6 L7 _1 z
8 }' x& `7 i/ n+ Q* q$ M更多网页制作信息请查看: 网页制作 |
|