返回列表 发新帖

jsp中使用javabean实例

348.2k 8
swmozowtfl 发表于 2015-7-31 22:03:42|湖北 | 查看全部 阅读模式
这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下, d5 G9 ]4 `3 L# b8 m4 a
test.jsp中的代码如下所示
0 M# z1 {! }) Y$ Y9 B代码如下:6 i8 O$ r# V6 P8 c9 h
消息:
0 d+ H7 I5 A7 a& ]6 y& k. u* @:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
$ h, Q2 o, n' \# G' v:表示设置实例test的属性name,其值是”hello jsp”。# h1 g- \+ ?! I
:表示设置实例test的属性message,其值是”fuck jsp”。0 u: R! Y/ _9 [/ ^/ h" x. p" ~
:表示在页面中输出实例test的属性name的值。
4 f: R2 Y, P3 `! h  ~0 a:示在页面中输出实例test的属性message的值.( K. e3 l! K+ v7 m# \* l
test.jsp文件中用到的java bean 的代码simplebean.java如下:; g# C' l' j! z7 i2 q4 k* t2 t
代码如下:0 W  ^8 `. A% B7 X* |
package test;: [' T4 F# D3 a) \
public class simplebean {
! p& m7 r' T7 e( W' Iprivate string name;
! D! y/ }/ X6 ?4 U3 @private string message;* O% R7 Y. J% ?; {3 X+ N6 A
private string conn;. [, m# ?$ T6 K7 D& K
public string getname() {( p1 k# o& }2 T4 F8 v- N
return this.name;
+ u+ }- Z. A% M: {}/ p' i' _3 t3 R( @: W/ Z) k& \+ S9 a
public void setname(string name) {
! z4 N2 }  J+ e6 K. Othis.name = name;6 d/ x+ m& N+ l5 T( c
}' n5 ~2 a  R3 ]. p" m- S3 c
public string getmessage()
6 u" m0 s3 U" F; L{
6 K1 V' d! ^* f9 p( w8 areturn this.message;
& w& P3 h( l" g7 j' H8 b}  D1 v8 s; y/ Z$ ~
public void setmessage(string message)6 q% C& p% u) F2 o- B) X
{0 E6 [& j* q( S- D/ U
this.message = message;
0 c: w" i" l" Z6 r% R. Z# B( j" F}* m: f9 Y. h' x
public string getcoon()5 P. [  e5 P  Y, k8 V6 q
{
$ O4 V, V3 p$ y4 {/ R2 Oreturn this.conn;) B7 B. t; Z) V6 h! t/ i
}* b6 @  }& [' E% o; q
public void setcoon(string coon)
9 }2 [% {  I; I- W  t3 M, l( J{
. N) ^  p2 j' b, M2 f6 Gthis.conn = this.message+ +this.name;
5 y0 ~6 `/ J, i# x8 F: {, s+ d% Q" H# ~}* x% z$ [5 M8 D8 a( {- ~# s4 v# O
}; [/ e: \" D2 X
1、, P& N  O+ P4 z! H. ?! g3 J
javabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。& Y! L" ~, H0 S# v( U$ j
动作用来查找或实例化一个jsp页面使用的javabeans组件。
0 [5 v4 ]0 \* B& ?; c( s. F在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。
1 {) x' q6 }+ s& S/ a- c语法如下:# [3 E4 O+ ~$ O: [4 p9 q4 x3 E
代码如下:
% J& y4 _2 f# J. Z) L4 H
scope=”page | request | session | application”' L4 M2 ?. s) n; x5 _
class=”package.claaa”
" z' g( O2 F1 l. y$ ctype=”package.claaa”
( s# h" y" Y% I: m$ |& b4 kother elements
1 \9 `, ]# |7 W7 a. \' l5 X' ?/>
+ C: |. v8 F' A/ e$ r2 H6 D) G属性:
; C: g  a  ^4 ~6 u* l, A& A1) id=”beaninstancename”
' E* h( w8 }4 m9 p1 i- R. b用来绑定bean实例的变量。
& n+ _7 z% b5 q; i( D8 j2) class|type=”package.claaa”
* K$ p- m" [+ E表明该bean具体是对哪个类的实例化。/ O$ t; n# N; g4 `: n2 g
3) scope=”page | request | session | application”
! @8 m7 z2 Q+ l, E- \表示该bean的有效范围。" O7 M: O. P+ z0 u9 A
page:实例的有效范围是当前页面。  z. W( M+ B3 d" }8 X, r& \  R
request:实例的有效范围是一个单独客户请求的生命周期内。
/ o1 X. n. m3 b% A& f2 s; G( Osession:实例的有效范围是整个用户会话的生命周期内。" ~2 |0 c3 s7 p. v1 Z% I
application:实例的有效范围是应用的生命周期内。8 q! ]! \% s6 I  K- J! g4 p5 R
2、) T% _/ c4 o* H5 J3 r
该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。. l' x& D. A- N
假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。, G5 q+ b1 E/ ]3 O
语法如下:8 D9 \! J& @% f7 b
代码如下:
$ a) Z' {/ N, G
<jsp:setproperty name=”beaninstancename”- Y4 ?% x* `3 K$ u' m" M
property=”*” | property =”propertyname”
$ s8 n6 i- N8 L. c2 [2 R, Q5 Mvalue=”具体的值”
, Y# U% H2 H# I- z- v6 f/>
+ }: v: A4 g' d" W) _property=”*” | property =”propertyname”# I$ z5 c/ Q( z8 @+ A% A
value=”具体的值”
8 Y0 B3 r; [% \- w2 j  e* r/ t" |, C/>. L. _3 G$ U0 T! Z7 Z
属性:
( y4 M: Y* c* C7 ^1) name=”beaninstancename”; i1 e0 W. L2 Z+ p
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。
5 \8 L* T: g2 g, [6 k* r4 b2) property=”*” | property =”propertyname”, A- p) [0 a) B* z
这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。
) _/ k: ~; _0 \3) value=”具体的值”8 w0 P1 j' H& M" G
它用来指定bean的属性的值。
8 p9 m& x% d1 K9 c; D- ~" Z3、' E8 ~! k3 W/ b9 X  a
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。
) j3 G. a6 l: a/ D) g6 Y* j按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。3 n# P5 G5 m1 W0 P
语法如下:7 U0 v8 t: S8 |# R0 \% V9 [
代码如下:
7 K- T# _, ?/ v5 _; S, f: T
<jsp:getproperty name=”beaninstancename” property=”propertyname”/>
9 o6 F4 A9 n' ^! M  o属性:
7 c) @4 E* j3 s1) name=”beaninstancename”
8 P; [4 H6 u3 ?% w! n! y( {, W这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。. v- y" y( ]5 X0 v- C3 h
2) property=”*” | property =”propertyname”. @) Y9 H, j# S3 \9 b  S  Z
这个属性是必须的,用来表示要获取哪个属性。6 O; ^$ ]- i6 w' G1 I& t' K" D, r' J

; e' T+ j+ B1 D6 Q1 F更多网页制作信息请查看: 网页制作

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