返回列表 发新帖

jsp中使用javabean实例

347.7k 8
swmozowtfl 发表于 2015-7-31 22:03:42|湖北 | 查看全部 阅读模式
这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
* N3 ]8 `3 `* p/ t; P/ e5 ctest.jsp中的代码如下所示
6 g6 J. ?+ q6 \4 U  K6 Y代码如下:+ t; l9 s0 E- u. _  s! a
消息:; V  x# W# g: J( z9 S% `' N
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
% S1 ~' K3 Z/ X, A' V:表示设置实例test的属性name,其值是”hello jsp”。) c0 `4 Y3 H2 _2 G
:表示设置实例test的属性message,其值是”fuck jsp”。- }. n5 }" l# m2 n/ K2 R
:表示在页面中输出实例test的属性name的值。
: T9 L5 F6 d  Z& [: F  j5 |7 {% g:示在页面中输出实例test的属性message的值.$ B5 ]) [' o. S* u0 z* u
test.jsp文件中用到的java bean 的代码simplebean.java如下:8 S  C1 v$ w5 k
代码如下:
5 X. V  [" y5 J* m
package test;4 f0 l. D8 n; s( _
public class simplebean {
' l, x' g  b2 h( ]. {4 Lprivate string name;  x; g( M. f# A* G- [2 t" h5 m
private string message;* C) p/ R- v( E
private string conn;
% ~) \; z4 G2 Apublic string getname() {
  W: K0 A' s. W, e0 ]. f$ k' o4 preturn this.name;
# G9 X7 y: m# ~& @- K  Y}2 \% ]4 \: V* _% X9 F3 N
public void setname(string name) {6 [' _: O% \7 ~
this.name = name;+ r: R! e! g  T0 f3 ]1 G
}0 M& f* I) r( `& z" z0 p$ V
public string getmessage()
9 f( w9 I2 v2 R0 D{
* d: T- e3 T* b% Freturn this.message;( j# s/ m6 o0 C" }' H6 p  v
}! _: r6 Q' Q& ]1 r# l1 e4 i# w4 F
public void setmessage(string message)! N1 m$ `# l+ s5 O% \1 D
{5 f5 C! v+ M- a/ D
this.message = message;
3 t* Y' V# Z) P# D1 P6 t% A5 e}8 g# g) o+ Q" k0 w9 k
public string getcoon()* e/ Q0 e5 w8 A4 {4 j
{" Z  _9 O, T( t3 I
return this.conn;
6 s" k/ P* I+ B6 }$ f( o9 ^}
: A+ e# o2 X" H3 _% v/ Qpublic void setcoon(string coon)( r& I% a! R2 O
{
. n0 h7 \  ~1 k7 t! Y  t8 Xthis.conn = this.message+ +this.name;
* e4 f% r4 h- p. F4 n, W# \}
- i7 W* w7 ~; n- \. G2 f) S}
! V, i8 [" k/ l! M" d- g1、/ ]- J5 ?9 _  `! v8 L8 X
javabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。
( P; \/ r( f' T: w' W9 y8 a动作用来查找或实例化一个jsp页面使用的javabeans组件。* x- ~9 |4 H# {) ?& x8 f
在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。; d$ ?( v4 \5 j; J7 }
语法如下:5 Y/ H- H- I; p% k. y
代码如下:, w7 X7 n' x9 M8 _9 D
scope=”page | request | session | application”2 U3 Q* l& i/ s2 }
class=”package.claaa”  z$ x" W4 B) H/ u; K# w1 D
type=”package.claaa”
0 r9 `' y9 K! |, H+ jother elements9 V$ x5 a) ^) j* z- ?4 ~
/>
( p& @5 S3 R8 a6 d5 T属性:
; B" u4 G2 Q( b5 t3 y& g1) id=”beaninstancename”
  i, _* H, p2 q9 V, X4 d用来绑定bean实例的变量。9 h: j; e: p' M/ m+ A; D+ h
2) class|type=”package.claaa”
- F9 _. G# F% P& U6 A( [( g" W表明该bean具体是对哪个类的实例化。
% t8 @5 {; S5 F* S; c4 f3) scope=”page | request | session | application”: k  H8 Z4 i% f7 T: w" w
表示该bean的有效范围。# l# C; ^, ]4 O" D
page:实例的有效范围是当前页面。
$ f8 Q4 x9 n6 ^2 P& G5 d) E/ lrequest:实例的有效范围是一个单独客户请求的生命周期内。8 Z9 I9 W  V. r; J7 O. I
session:实例的有效范围是整个用户会话的生命周期内。
8 u" y% ^( U9 P! |application:实例的有效范围是应用的生命周期内。
% F( b( z1 T. d: U3 y7 }4 D( b$ @6 u0 {2、+ {4 t# I: u1 J/ Y! C
该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
! V% |/ e, O( N: b0 C5 m( |假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。
# o- {& ~5 L6 z# C* R9 E语法如下:
9 _# t# L3 m- W# O# R; [+ V' S代码如下:+ ]; t& w6 A2 Y  e2 z
<jsp:setproperty name=”beaninstancename”
# y& L! P& n6 T0 m' i2 rproperty=”*” | property =”propertyname”
0 P3 Y1 C& S$ A' o8 g5 `+ bvalue=”具体的值”
* _5 m$ T6 D$ e! z& P/>
: _* A; j/ p& h  S0 k+ Fproperty=”*” | property =”propertyname”8 @* g1 @# y, b+ \% k" j5 i4 q
value=”具体的值”
7 N( K1 C8 v& R/>
/ o! ?( Y" i1 `# o; x5 V2 I属性:
$ p" m% B  o: |/ i! I" \1) name=”beaninstancename”
0 p- R# r4 G: V) P' p这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。+ S3 O( D. g  u9 K
2) property=”*” | property =”propertyname”
+ @! ]/ u$ T( V) |: B- ?这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。+ i6 b  {: v9 k* P
3) value=”具体的值”1 H. u- K# M: d" K8 m& K- l
它用来指定bean的属性的值。
0 T/ G- d3 g$ f4 s. C3、1 W5 {9 p9 ]3 d& e( s; f
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。
: ?# E3 w# a& a# A+ n按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。- g4 Y2 `( X- i
语法如下:
4 A4 `, ?. D, Q代码如下:
+ @' U1 E  t9 t% e8 [
<jsp:getproperty name=”beaninstancename” property=”propertyname”/>2 X9 }/ H7 U% A6 v
属性:
0 z4 Q, I& M; ^4 t1) name=”beaninstancename”
' Y6 C9 n; |1 F7 \7 _' g) Z! Z这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
  M' V7 F( z6 j; i9 C6 [1 ~' r5 ?2) property=”*” | property =”propertyname”
' P! j" w$ L' v6 U/ q这个属性是必须的,用来表示要获取哪个属性。
3 N% L  O; b# s/ B1 W3 r' Z) ~& O3 }1 J2 ^/ `; M
更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表