这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
) S5 X" I* a9 {: V* Ptest.jsp中的代码如下所示
2 g; a# r; m( q- G: n+ | {0 H代码如下:
* Y5 P) \8 _! q) F" d. w消息:9 e! `" _/ m6 \- H [% f
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
$ D. z E( `4 G/ ~$ J& c, x& k:表示设置实例test的属性name,其值是”hello jsp”。
$ w- @$ T# u) N:表示设置实例test的属性message,其值是”fuck jsp”。 }! [6 w9 s$ W! a2 P0 P9 O
:表示在页面中输出实例test的属性name的值。
6 n Y& v6 Q: y A% S& @# G:示在页面中输出实例test的属性message的值.
/ E4 P M" P9 v- r" Q# Ttest.jsp文件中用到的java bean 的代码simplebean.java如下:
9 }$ g- A m8 ]2 X1 _2 M代码如下:8 S6 l+ d* i' \* @* J( v
package test;/ V3 w5 }$ W" P) _- `
public class simplebean {
/ ]( O% g9 b; p, b8 Kprivate string name;
( q3 y. q( i, x, Fprivate string message;
0 |7 v7 P3 Y: b& E' i6 a" B" w* Bprivate string conn;/ A6 X J: {! w+ t: r/ K P6 z+ g
public string getname() {
& m, O7 u9 I. h1 S# U% b! D$ Breturn this.name;- e& N6 l N! U) w' W; }+ t2 Q
}3 Z6 Y* j* b. v; a3 c a/ e
public void setname(string name) {
% u5 k" O0 y5 K5 I$ |% Ythis.name = name;
* k! m8 ~8 a4 `- \ M}
W3 `, e' {) w( ?" Xpublic string getmessage()# Y7 G' F9 O+ ^7 n
{$ P. Y T: g! l: A# q* V. w
return this.message;
3 _1 H2 Q0 I8 b' u0 e0 N}
6 R0 [8 X2 z0 ~$ `public void setmessage(string message)* z9 ^+ p& C6 a, z
{
/ A' x8 {! y; J3 Y/ B8 ~8 Othis.message = message;
: _" x. W' d9 ~3 K0 z}
J3 \( F2 d* @8 J0 R4 m5 gpublic string getcoon()8 M8 H; p, u- d0 h4 C+ R
{
, ^# h! `/ f5 m5 n( e6 Nreturn this.conn;
" `( I0 b5 i2 L( X5 U}. n8 a4 q- p d+ x8 q
public void setcoon(string coon)0 `. U& d* ]% m* G8 N# d
{2 o$ l' p2 Y* ?. V& Q C* z
this.conn = this.message+ +this.name;7 W- ~% T' s) I) v: z2 M, ~. ~1 Y: x
}
' P q5 @ g3 u- K* e" P}
! j2 e9 c5 w, _# u6 [# H+ d- K1、
, X" A. O( {7 K( q3 N+ L( Wjavabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。 ?& l! i% e3 p3 B" }
动作用来查找或实例化一个jsp页面使用的javabeans组件。
/ N. V3 ]0 g2 J2 |; @在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。
5 k" D" c/ O8 t6 j c5 O% k7 i语法如下: N3 G' v* K p- `/ ^
代码如下:( x2 I6 m- F7 n d5 |. Q$ N! m
scope=”page | request | session | application”9 A0 Z; v X( R- `0 |0 Z# W. S D
class=”package.claaa”
4 g! `' z2 E/ s# Btype=”package.claaa”
9 U: c. x+ m M9 e* hother elements& i9 Q' J: l) B, f9 V8 p
/>0 A) p$ K: H0 W# f) e9 |6 S
属性:
- n! [) M. K9 x1) id=”beaninstancename”
6 S2 J1 P3 P4 N6 r+ z- u h用来绑定bean实例的变量。7 `2 ]9 e* B- V& D$ h* w
2) class|type=”package.claaa”
* _% k$ B/ H/ S5 U3 z表明该bean具体是对哪个类的实例化。
) l0 h. P C- s0 b# ]3) scope=”page | request | session | application”
3 A# }2 r G/ o表示该bean的有效范围。9 z; H) ]6 Q! |2 H$ w0 Q% G+ g
page:实例的有效范围是当前页面。2 v) n9 W' l! f7 v
request:实例的有效范围是一个单独客户请求的生命周期内。
! \# c1 ~, t! [: K! [- O4 fsession:实例的有效范围是整个用户会话的生命周期内。0 G& `3 A" U' P" }) x
application:实例的有效范围是应用的生命周期内。
$ L) p8 z m, U2 U5 Q2、
4 ]0 w3 Y( ~; n该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
4 ~1 s( h6 V/ b% M( I+ l6 s* `假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。 K j/ D- s8 M- n) u
语法如下:
( o; X$ F6 l( V; G: z% b代码如下:4 A: F: ~/ [+ H9 [' F' C
<jsp:setproperty name=”beaninstancename”8 T q. X$ z- G% P6 H% v3 j, a, |
property=”*” | property =”propertyname” c& k, @2 {9 [" P+ c
value=”具体的值”
, X; K- i" B, F$ Z/>& j, T7 S* a0 _1 X
property=”*” | property =”propertyname”/ U; u; R5 q1 v0 x( _6 S
value=”具体的值”8 \3 m+ |$ `) S
/>9 z% f+ w/ f- H
属性:$ U9 V9 s5 z# j: p/ }0 Q
1) name=”beaninstancename”
0 X7 b8 G1 x9 c# ]4 T% Y" }这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。7 a. A; m; u, T; g' R! C9 a
2) property=”*” | property =”propertyname”
7 O5 m6 K7 @0 ~: e这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。0 u$ I9 [+ d' @3 ], K
3) value=”具体的值”
3 O3 T: v% V' [% X# k它用来指定bean的属性的值。* c# L" n6 M7 s* n
3、2 I8 k) C8 f* g. i: A2 ?" w
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。$ |2 E( C5 E; |
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。. q, g- n1 x1 v9 c* B& A$ ]
语法如下:
c( H! K$ s% y) l代码如下:
* z( v" a/ x! S, }, N' |/ \- Z/ Y<jsp:getproperty name=”beaninstancename” property=”propertyname”/>1 r( ^( T/ T6 v: _0 e
属性:
# o; A/ [5 I/ B8 b1) name=”beaninstancename”; R6 p4 ^, Z( M, X Q4 J
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。; }# L3 c t) s# j I* j; @$ O
2) property=”*” | property =”propertyname”
4 M$ M* W7 {. Z0 o这个属性是必须的,用来表示要获取哪个属性。! J* W& N' c) I3 R" ~
) E4 T6 H( ~5 L" d! z
更多网页制作信息请查看: 网页制作 |
|