这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
7 E }0 ]1 b j; q2 c0 v1 `test.jsp中的代码如下所示
! o' [6 }1 [" @4 U+ d代码如下:. r7 V6 [0 [6 ]# z$ R
消息:2 C6 D8 p- a" B1 E
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。8 [. U; |; l2 E7 }) }% b
:表示设置实例test的属性name,其值是”hello jsp”。3 J/ ^+ E& w. E' Q0 k' Q
:表示设置实例test的属性message,其值是”fuck jsp”。6 p9 X3 [; t# r& j/ D5 A2 @
:表示在页面中输出实例test的属性name的值。: t* M( v5 |- K+ e
:示在页面中输出实例test的属性message的值.# N4 J7 ]! Y% r
test.jsp文件中用到的java bean 的代码simplebean.java如下:% U# ]6 w, b; }: l" R8 ~3 [, g
代码如下:7 I2 r# i4 x& t1 ^6 y: R: |
package test;2 Q% O, y* |1 Q f
public class simplebean {
* f* K/ D: I( x% p: R+ iprivate string name;4 Q# U9 h6 b) R2 _! d4 v
private string message;, U5 w1 z1 ^9 D- {# m
private string conn;5 @ X. W: K+ N- ^+ G
public string getname() {
# i* v7 Z6 V. Z1 x* B6 Mreturn this.name;6 ]8 \5 _5 @7 A4 h7 G) |
}
! R- s' {) M1 _9 O, xpublic void setname(string name) {
+ E( b/ m' D* O# C+ ?this.name = name;
3 l2 o( C& V( m; t/ O$ f6 E6 Y}- T4 U& I- j& o* r4 X
public string getmessage()1 U" [ G0 R" j% s5 k& Z
{7 \0 W7 d' A% @5 i1 j2 @
return this.message;
, V4 v3 N/ l3 C' C- @+ Z}: l% g2 f8 \% q" x4 _
public void setmessage(string message)
: T4 b8 E( B1 ?- r1 k- ^. {( q{6 O- n( u9 u" [4 p6 e
this.message = message;
; Z0 v% I( L6 I, E5 I}/ T% f' {4 r7 ^; q1 z& t: k1 u% a! J
public string getcoon()
5 k3 e, b; i- K7 O* Z7 R$ H2 v{6 Z0 D1 C+ ^. L
return this.conn;. M8 W% D3 m" z
}1 l$ I" b$ }# B! @- e3 H
public void setcoon(string coon)9 I# `# h1 [" r0 U) K/ r. i
{
3 n% s' X) Z$ G _7 hthis.conn = this.message+ +this.name;+ A, L6 I2 b& R O) _) Z' X3 g" A( [
}
8 }" F- K, V9 I7 q}1 { ^1 E: u% ?2 x9 g4 ~' s' f
1、
9 ?8 I1 j, X3 H/ Gjavabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。' z: s5 {( b( x( j) v
动作用来查找或实例化一个jsp页面使用的javabeans组件。
) ]2 m8 L' W, j: B- ]$ s9 | f6 D' O在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。2 {. J& F! J1 m) p5 x7 m$ g
语法如下:
# k5 }" x( B, f# L2 y$ h% u9 x代码如下:
2 @4 u6 W* d& [% C4 Sscope=”page | request | session | application”& \. H" t8 R3 t. t( L
class=”package.claaa”" v0 `4 \, s& e
type=”package.claaa”
. m' x- n" d7 C2 pother elements
: u/ X: H4 n9 C# l. E! u/>
! R0 F7 R* N2 r- l属性:. L n: `) e# S$ X; _8 v& v
1) id=”beaninstancename”' Z' o. r+ B& a0 S; m ?& a
用来绑定bean实例的变量。
- R3 }# [1 U9 Y) }3 Q2 b* X- {2) class|type=”package.claaa”
( B. g* k5 b$ H( X/ X- g表明该bean具体是对哪个类的实例化。
/ B+ N* b% \; D- ]3) scope=”page | request | session | application”0 X, u! m, M/ l& J# `9 W% o
表示该bean的有效范围。$ n' L% f" y6 I3 c
page:实例的有效范围是当前页面。) g' l- N" W# r* U( M
request:实例的有效范围是一个单独客户请求的生命周期内。4 Z. H3 F8 E# f) d
session:实例的有效范围是整个用户会话的生命周期内。5 A% E$ h* g7 s: q4 z) L6 c' W
application:实例的有效范围是应用的生命周期内。8 W0 A# O, f2 J6 j# p0 |% D
2、 j0 T9 Y5 d9 q+ c" }- Q/ P
该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。: U0 T5 |1 @2 D; \6 O# C2 L
假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。3 U7 R! x4 [" |8 {
语法如下:
/ M; h3 N* T; c: L5 z* R @$ a* j代码如下:; p* h6 r5 c- u5 ^
<jsp:setproperty name=”beaninstancename”) ~, [' n1 n3 e
property=”*” | property =”propertyname”; f* P5 J5 h3 A& ?' x# T. Z
value=”具体的值”
1 i( {0 x& {+ A/>
9 ]" m+ I E' |" J: Q+ Z5 }8 zproperty=”*” | property =”propertyname”
# y* y t6 q$ a( R4 ~value=”具体的值”8 r; J+ Y4 A# B9 g& B' d9 a! b
/>
% b& ^ N# N3 \4 d+ K: o+ p属性:
. L) C; `; r& |, \! m% e* s$ {1) name=”beaninstancename”3 Q( d, x3 {0 f: i
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
2 J5 h) \$ X4 V' a+ X5 N2) property=”*” | property =”propertyname”# `! b$ B6 J- I; y* X3 j, w
这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。
' w8 F! `, ~ S/ ~6 v- R. j# @. e( D) j3) value=”具体的值”7 D) m Z- I( n0 n% k: \) r
它用来指定bean的属性的值。) I/ Q- p. y% y" I. o! Z" B+ m
3、
8 Y1 ?. R/ p4 d9 ]$ U这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。" }% e( x: _! ` j, c8 Q* H
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。
2 b' W4 E, K# L1 y语法如下:
2 L; ~2 p& s7 m! ~1 o5 e/ P代码如下:2 e* f( h% B6 g% x4 \. m/ @1 A7 L
<jsp:getproperty name=”beaninstancename” property=”propertyname”/>* n( u" c6 i( Q; t0 O2 i9 g. h! T
属性:
' e2 L: ?( M* c; B$ k1) name=”beaninstancename”
9 _9 y3 G- T! G. i4 Q1 r4 w这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。5 T9 D6 w9 F4 \5 G% A0 V
2) property=”*” | property =”propertyname”$ V( h. b/ s2 k9 v8 t1 k: k% K
这个属性是必须的,用来表示要获取哪个属性。6 [. I; q2 W: i* n9 ~/ h
; d. `* o- I# ]# _" _" h/ W [
更多网页制作信息请查看: 网页制作 |
|