返回列表 发新帖

jsp中使用javabean实例

348.1k 8
swmozowtfl 发表于 2015-7-31 22:03:42|湖北 | 查看全部 阅读模式
这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下, Q4 ~, L9 _9 g; s) _% Y
test.jsp中的代码如下所示  R( e, q9 s% G
代码如下:
+ U8 d. h4 _% R
消息:" _" |& ^( j0 |! f! z8 j
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
; }$ a* G: U7 a5 v. w' b:表示设置实例test的属性name,其值是”hello jsp”。" x2 h( g, `2 T
:表示设置实例test的属性message,其值是”fuck jsp”。
6 c$ m/ c" d3 V:表示在页面中输出实例test的属性name的值。. Y$ n1 X# Y" u7 B6 i, i
:示在页面中输出实例test的属性message的值.. B) [/ C% R3 p! v
test.jsp文件中用到的java bean 的代码simplebean.java如下:$ {& p7 F4 a& J
代码如下:
' V: b1 h9 a2 G8 I
package test;
  `8 @2 O3 H8 p! d+ J% d1 fpublic class simplebean {7 T7 a/ s, U' E) W1 Z0 Z0 n5 \
private string name;2 d! L3 o6 x* K: R- e3 Q9 F: I$ E
private string message;
4 P$ ]5 {0 F- z5 Yprivate string conn;
4 g6 G0 T+ P) X3 ]' vpublic string getname() {
1 }: ^4 \/ t/ \, a7 f$ H$ u8 J, preturn this.name;
$ H6 L5 ]" g1 `7 b% F}+ I" B3 d) e0 ^# s1 f8 @0 ^+ o" K
public void setname(string name) {! s, z+ P; Q! f7 i" H! p
this.name = name;2 P% c5 @9 R& M; C) V* D
}
* i# H4 Z+ P; s6 C8 F" ]public string getmessage()
* |( P; `0 Z2 N: I! l/ d2 `" P{
; ^1 Q) B8 T3 O5 R6 d0 y  lreturn this.message;
7 L. Y7 B: c+ @. Y}
( g& v* N3 y5 }+ N8 w3 O! f1 [public void setmessage(string message)
) u$ Q" `1 g( x{
3 a5 H0 b# r1 I- v6 O# vthis.message = message;
* a, T0 D) n. S1 o& _" N. f}
( G4 _: S* g4 s0 i2 zpublic string getcoon()% `" S# M4 ^' r# ^# ?5 {$ x
{
% A, M' M8 }* H& I- |' A4 preturn this.conn;: A1 E/ O1 @6 {7 l2 H7 c- c
}
( v) O4 N5 Q2 f; `public void setcoon(string coon); g+ D/ ]( w) L+ U( H- Y* O
{
! M' K  ]2 G, G$ F& Lthis.conn = this.message+ +this.name;4 ]9 O9 F" I  E- t+ X
}1 H% t& |& Q0 ~9 b) h6 }7 l4 U
}
# e8 u% W  H3 U1、
5 y3 D. z: l6 N0 M. X6 \2 djavabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。& e  q& m, f) r- e
动作用来查找或实例化一个jsp页面使用的javabeans组件。
0 H$ E5 _' X% ^7 x8 i- E  _在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。! n  U/ L& b8 f; v! S7 \
语法如下:3 d* t  a+ G- b: S) ?+ @+ c
代码如下:. l& Q: j' S. h& x5 z
scope=”page | request | session | application”- }, S1 z3 o' s
class=”package.claaa”( S& E# T# m8 b
type=”package.claaa”/ Z0 a1 F, ~7 A6 _( m
other elements
& \) u0 W* A; G/>% K4 R8 ?' K2 F+ H( E/ k8 b1 U, z
属性:
' I  o; |8 D8 T8 F, I1) id=”beaninstancename”
  H6 e6 s& @; }6 ?* P) }用来绑定bean实例的变量。
) n- ~% w$ W! u8 p2) class|type=”package.claaa”- A3 _3 I, C4 g+ q
表明该bean具体是对哪个类的实例化。9 g, }* k' E  V
3) scope=”page | request | session | application”9 ^! G( u/ J+ ^9 h8 l0 d8 p
表示该bean的有效范围。. L( w) f8 J; ]( X; c
page:实例的有效范围是当前页面。- B( l- x6 s3 t9 h" l' e
request:实例的有效范围是一个单独客户请求的生命周期内。
0 X+ h" e: n  ksession:实例的有效范围是整个用户会话的生命周期内。+ @, u: o. U: y% n0 T7 a! H
application:实例的有效范围是应用的生命周期内。+ e9 f: A1 E+ w6 x1 }
2、2 f7 F4 X! Y+ I) I7 `
该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
. B- u3 A( s2 q- x假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。# F! Z: t  W) M  l
语法如下:
$ [/ y! V9 `! M# y8 x) L" _+ ^2 i6 L代码如下:
3 ^$ R8 b7 P& L# ^% N6 @& Q
<jsp:setproperty name=”beaninstancename”
: F. E! A' l$ o$ \5 `8 _" u* {. Cproperty=”*” | property =”propertyname”
8 u* Q9 M  _- ?) _% x5 L; s) f9 {value=”具体的值”
6 y2 O, z. u" M/ F/ D$ L5 ^/>
+ ], t6 z, z3 a- h, v* R1 ]property=”*” | property =”propertyname”
) f1 _5 T2 h/ f/ k. f& S4 |value=”具体的值”
  t* ^- j, ]1 C* m* K5 t( A/>) g- e. M1 u) b8 S" I
属性:
+ D2 o" I( j  r6 I% P: k* e4 C/ W1) name=”beaninstancename”/ N$ i% S, Y1 D) B) u
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
. c4 G/ \6 m+ g! l! g2) property=”*” | property =”propertyname”- b: u! m" p8 z8 q+ d0 C
这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。
: B9 j( Z# I+ _% [. A3) value=”具体的值”$ D: z1 U( ]* C* H( }
它用来指定bean的属性的值。, A0 ]. U% a9 t" A0 Y' J3 i1 J3 Z
3、! Q8 F/ s9 S5 _' T6 n" R  b
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。% w  k% _# e8 N( y0 O
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。
7 y+ P6 @5 n( n+ z) b0 ]" i- h8 f语法如下:. {8 t8 _. ]6 f! v" Q: ~- k6 M4 X
代码如下:
! V, q$ P  l& S& G5 e, w$ m
<jsp:getproperty name=”beaninstancename” property=”propertyname”/>
: q5 T' n+ H; I4 w: c/ O属性:
* K' o- Z1 i/ z1) name=”beaninstancename”
6 c4 N0 Q( N8 O2 M& d- Z$ v这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
+ ^, w# T, v- g2 y' K' o% g2) property=”*” | property =”propertyname”# d5 J, s+ |( g7 `( G( J% k
这个属性是必须的,用来表示要获取哪个属性。: v( }0 j$ {+ y& b. O5 t8 F1 P

9 X# s" h8 j$ b2 a+ x更多网页制作信息请查看: 网页制作

回复|共 8 个

gevaemaidovef 发表于 2015-10-24 17:46:07|Reserved | 查看全部
我是来收集资料滴...
Mqokjdvq 发表于 2015-10-24 17:46:24|Reserved | 查看全部
杂觉滴~` 你~~` 嘿嘿 这个想法不该从你的脑瓜儿出来拉~`
Acropozelan 发表于 2015-10-24 17:46:44|美国 | 查看全部
呵呵 都没人想我~~
mwxny 发表于 2015-10-24 17:47:24|韩国 | 查看全部
笨点也好~~~~
GoodyFouppy 发表于 2016-1-1 11:41:03|加拿大 | 查看全部
真是有你的!
tohme 发表于 2016-1-1 11:42:02|美国 | 查看全部
k了我一个月的站,刚才site的时候
buingeEvineus 发表于 2016-1-1 11:42:09|Reserved | 查看全部
呵呵,等着就等着....
effoggikeftor 发表于 2016-1-1 11:42:36|美国 | 查看全部
可以加精,签定完毕!

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表