返回列表 发新帖

jsp中使用javabean实例

347.7k 8
swmozowtfl 发表于 2015-7-31 22:03:42|湖北 | 查看全部 阅读模式
这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
3 f. Q6 m, T8 @" Stest.jsp中的代码如下所示
) U- d* N- w6 F& y$ n% }代码如下:0 \# l4 G1 c* H: |% B% ^
消息:
" j- p/ g( u/ Y; g8 C:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。. F0 v0 s5 J% a
:表示设置实例test的属性name,其值是”hello jsp”。. {* E# m! H  k! g3 W
:表示设置实例test的属性message,其值是”fuck jsp”。
$ k+ \2 @5 a7 @:表示在页面中输出实例test的属性name的值。1 J7 E( R6 S; I1 \0 Q7 \+ d( \# W
:示在页面中输出实例test的属性message的值.
. i. C& P7 M8 _6 L2 }9 Btest.jsp文件中用到的java bean 的代码simplebean.java如下:
2 N3 G3 E. m# H$ v2 ?: W5 E代码如下:
/ m6 ?1 b  [# y- w, Y
package test;- [9 w* r4 t# z( b' S* f% ]( a& X
public class simplebean {& C  c% K" a4 J7 `- F( A9 Y
private string name;  S+ B  t* q# N) O& m) V3 d
private string message;
- {$ c  q# H3 {2 ?8 ]private string conn;7 P& U- ]# u* z6 R( }4 _
public string getname() {+ U3 [  d6 l: \  @7 V5 F# n: h8 ]
return this.name;
& p( r3 H! j6 U3 Q}5 \9 o. L; P8 Z2 O5 k  _
public void setname(string name) {
7 J9 ^. e0 o5 ^& G$ Rthis.name = name;' [( l& N* V+ @, k1 H; {5 W
}" C' @5 ^4 P; M: F. }4 H! y
public string getmessage()
- o) M: }' R  O6 ^& }{: X" v" g; k9 H6 {
return this.message;6 @5 W; f! Q0 d: ^% f. K. H  e
}
! k9 {$ Y( |" z: h5 `/ ppublic void setmessage(string message)
& D6 ?7 p3 r) f  g( E$ @{/ e3 X( n9 m# Q# Z# j; t, J  D) X
this.message = message;
- y- b/ N1 N9 ~9 t}
; w1 Z, K4 Q- w$ x! I  k6 ~  vpublic string getcoon()
2 K4 a2 I4 S# o' u{% L9 }0 Q) r, D2 T* {* [
return this.conn;8 q1 t2 ~7 d% z" i. p! Z) ], {
}
) a* K  [8 y% ~5 Ypublic void setcoon(string coon)
+ E! B% i/ R  F8 y, U7 ]  }{
" d  a- ^/ l4 u! jthis.conn = this.message+ +this.name;
, ]. z- H% G( N$ j2 R}
1 W. Q6 H5 H5 t  u4 r* J}& S# c# H- H. \5 I5 v; a9 @
1、
4 i* K! p1 d* Y; j, fjavabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。
/ Y. y: l; D( t$ C% a" a! L$ K* f动作用来查找或实例化一个jsp页面使用的javabeans组件。  i* Z6 e8 x( \1 m. F
在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。& @! Z2 {6 F% l6 ]
语法如下:
( s% ?  T/ t4 _8 Y. U7 h代码如下:. h* J& X% t" }* g
scope=”page | request | session | application”
7 V, _) o* f7 Iclass=”package.claaa”$ V6 F: P. ^5 h
type=”package.claaa”
; `. q0 O2 j+ J0 d( Jother elements% g, E7 F! \/ O/ ]) s
/>
" B3 E% p4 _; j0 |属性:
0 ^! I' R+ d% N3 i2 }8 {* T& j1) id=”beaninstancename”- F  h: l( p( y& R. b6 x
用来绑定bean实例的变量。& r0 M* P$ n* {9 q- C2 I/ l
2) class|type=”package.claaa”
7 W( i% ]# g  Y& `! F4 }6 N* |: K( a表明该bean具体是对哪个类的实例化。4 {, r% ^" e: l" k
3) scope=”page | request | session | application”8 W8 q% g* E& E6 L# S
表示该bean的有效范围。) x' w2 m2 J4 ~1 ]" s) p- }
page:实例的有效范围是当前页面。; U' m( A+ J4 g; o2 U, r" t
request:实例的有效范围是一个单独客户请求的生命周期内。- r0 p$ \( m, r0 }
session:实例的有效范围是整个用户会话的生命周期内。
5 Q9 E8 F, |" b6 f+ e9 papplication:实例的有效范围是应用的生命周期内。" d! E, p& _+ }
2、
7 Y) T  t! `$ z该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。3 ?$ @  D. u0 t/ ?* {
假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。. P2 K) U5 D# |  x0 N$ O  T, [
语法如下:9 v: g5 c; }/ V  F" R
代码如下:
; W' Z# l# t: Z& x/ A2 w7 r) f
<jsp:setproperty name=”beaninstancename”
$ C/ }% M' J7 V: \1 b0 N3 A6 Oproperty=”*” | property =”propertyname”
. ?& j: r  C: dvalue=”具体的值”
$ E& ~' P# L. {4 c) u/>% Z) u4 q5 |/ N; X% r, a' o
property=”*” | property =”propertyname”
" Q- P- q% g# [9 |# ^$ H1 Uvalue=”具体的值”6 _/ U9 R, H4 M, d
/>' o. E5 N3 }7 X- \
属性:
/ _% b0 Y) k2 u3 b0 A" |# ^$ i1) name=”beaninstancename”
- ]' ?$ z# N) j" j; a这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
' j: N; @7 r/ a4 V; @; {  l; e2) property=”*” | property =”propertyname”  |6 c' {1 {' n& y
这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。
1 k! p9 L% l$ H$ q1 o. W3) value=”具体的值”
2 l% Y& l/ u  @, T: a$ Y它用来指定bean的属性的值。% B0 s! m2 T) y- i% Q
3、+ I- Q' Y  [/ c' ^; @: o9 O
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。0 c% R) r% q- a" {; |) d: l
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。
) \( u5 {' c3 I7 J' n2 O* J- ~语法如下:
* N5 e. G3 G; i& w) }" |# K" e代码如下:' \# X) L9 ~  m2 c& A. N3 C/ _1 V
<jsp:getproperty name=”beaninstancename” property=”propertyname”/>( \7 j4 M, x7 d; Q2 `% f8 {( {
属性:
" b5 y, C& a' G$ p% D1) name=”beaninstancename”0 x  m- M5 G7 b, z
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
0 {) {4 A- m& |7 {. g2) property=”*” | property =”propertyname”
: c( r6 w/ E% H) D" N! T' X这个属性是必须的,用来表示要获取哪个属性。
5 e" @3 h# ^/ \* Z
/ t; o# W  U) E' O" S7 B( K% T更多网页制作信息请查看: 网页制作

回复|共 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技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表