这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下. `) c A. [7 G5 K
test.jsp中的代码如下所示
& M7 Z- Y% |: S5 C' B2 ^! P代码如下:8 X- p0 _3 \5 t3 q
消息:
4 @: f9 Y! I5 J+ g% x- l0 U:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。6 `4 |% B4 z. ?5 I
:表示设置实例test的属性name,其值是”hello jsp”。9 W9 }8 V) q V& h
:表示设置实例test的属性message,其值是”fuck jsp”。$ U' R. w/ W, b. o; w3 X
:表示在页面中输出实例test的属性name的值。
! [. i. k# N3 l7 C; E:示在页面中输出实例test的属性message的值.6 B9 m9 ]5 ]7 Y6 x- o9 a
test.jsp文件中用到的java bean 的代码simplebean.java如下:1 [6 Z. R# _ s/ B
代码如下:3 T( w# t4 w5 Z
package test;: Z s% A! K- \/ B; \
public class simplebean {7 g& h8 b, S3 {1 w: L" o# e7 E+ w
private string name;( m1 k# J# ]3 p2 U
private string message;
Z2 h) {8 l- k# d! v. _6 r/ Dprivate string conn;; Y# u, v! T8 Y' I3 ]9 E: d
public string getname() {
* V4 W" ?7 f! ^0 F- r0 treturn this.name;
! B6 u* h- d9 J6 B; _! e}; N M8 X: }8 \# `5 k3 V
public void setname(string name) {
" U: n4 A+ t, G) B; x9 b. l3 }3 _! vthis.name = name;
# C) d7 S# _5 z7 f" \/ ^5 u}4 h0 u2 Q( J w2 w
public string getmessage()# x# ~0 p5 w; E4 \7 z
{" p: ], Y0 t. v) _0 T' g7 E
return this.message;. O2 z! E. Y. i( k' ^
}
, }7 q% K' Q8 B I0 t1 Kpublic void setmessage(string message)
; c+ }& g, r8 _( _/ X. O{. C, S+ G8 n5 B8 l- o# v
this.message = message;! {$ z7 v; Z, f$ o
}
9 r9 o" K; V3 {0 I! Wpublic string getcoon()
" U8 f% `' E6 u" v6 L+ U( h$ h{& K* l% d) n9 O" ]
return this.conn;
4 F5 e# ? T8 Q}! l2 I% | A4 V: e( G
public void setcoon(string coon)
2 x$ K3 B7 y6 n) G, w' ?" Y% J{
0 N( i4 y+ R, [ zthis.conn = this.message+ +this.name;: N7 [- b) q& m. O$ }8 \
}7 {& B# J) t& l2 e# s* h% U' b
}
1 }. X6 F5 @) b5 @# b% H1、% e, L6 G. M" ]" B
javabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。0 W/ u6 z% r9 B9 r7 p4 O( {
动作用来查找或实例化一个jsp页面使用的javabeans组件。+ K4 P) _! D3 k! n' O0 D
在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。) C _0 Z- t& [% V; ^, p
语法如下:
! x% G7 K. F# i8 B, m; C代码如下:; N/ _+ q, r T2 [; A! I
scope=”page | request | session | application”
! v' M% ]# f9 Uclass=”package.claaa”$ `+ {) P) r9 _$ g! S* s
type=”package.claaa”- d3 ]! h5 H, N# Z
other elements
- e: j) ~- q( L: X$ e) d6 B/>8 U# d1 E) _4 D2 v: X. Q5 Y
属性:
4 p: o, b0 }) r" u" P" ]: S: T1) id=”beaninstancename”! V4 W+ F% p5 a' r- a! H2 @. N5 z
用来绑定bean实例的变量。
, H$ ~$ K' f1 X- y6 F/ S$ D2) class|type=”package.claaa”
9 r* ]4 b: k* D表明该bean具体是对哪个类的实例化。
) p' R8 T8 Z$ }% k3) scope=”page | request | session | application”
5 ?4 r- u( N/ Q+ t4 _9 [表示该bean的有效范围。, E9 Z; G. m8 X: A, f. c- u
page:实例的有效范围是当前页面。: g0 [4 Z. }$ |& ~0 }% S
request:实例的有效范围是一个单独客户请求的生命周期内。! A0 F) F; b* @2 H W; P: E0 B4 K6 `
session:实例的有效范围是整个用户会话的生命周期内。
4 N, y, l3 b/ J; Zapplication:实例的有效范围是应用的生命周期内。7 U- T" R) g% v
2、
$ ]6 y% c5 R* p. V" m! d+ W( f该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
& `2 u" `" b2 Z8 E3 I& t假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。3 A* g. k$ d% O J5 M, x1 ]5 r/ S4 ^: ^
语法如下:
9 V& o8 H5 \8 \$ c$ y代码如下:! z" X; m$ ]5 P; H
<jsp:setproperty name=”beaninstancename”1 u7 R, R/ a6 B& G3 Y
property=”*” | property =”propertyname”
* x/ Z' ^3 E' {# v7 J! w: Y j: Y Svalue=”具体的值”4 F' |! Y* p' a
/>8 H5 M! b2 h+ q! A, ~4 V
property=”*” | property =”propertyname”& r. j) P( O9 N( B& H u+ c2 g3 B4 {
value=”具体的值”' j5 u6 I) s' J0 K
/>7 y" j; p% P* {. Z5 c: L
属性:' b" j7 r7 T4 y5 O- @
1) name=”beaninstancename”9 I0 b; E X! H; y/ `8 I4 m7 |
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
6 I: j3 Z) c* B" y& n2) property=”*” | property =”propertyname”
! e2 K: _& H( R# T这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。& `, V) {& _4 o/ v
3) value=”具体的值”
# L- c. Z# d' d它用来指定bean的属性的值。
8 I, b; n2 M; m6 `2 x N" R3、
) r! ] I1 ~) z% N I5 q h这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。. F5 `! [4 V5 X/ i
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。5 I3 W. r4 t3 U% n9 B7 r5 k
语法如下:8 o; u4 D* A* m& t
代码如下:
3 o) w! M" B2 P' g8 [" n- r<jsp:getproperty name=”beaninstancename” property=”propertyname”/>6 y4 {& H5 `+ w$ ^) N6 m, a- H5 [
属性:
f* P3 Y5 U( H8 R1) name=”beaninstancename”
& [; X8 B/ C' w! N( x这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。+ K8 x" L2 K9 ~/ K; i
2) property=”*” | property =”propertyname”! ~2 d- Q) F- f1 e) A
这个属性是必须的,用来表示要获取哪个属性。7 u' `6 k0 U& D
7 {8 S. W( H& Z) U: h: P! ~更多网页制作信息请查看: 网页制作 |
|