返回列表 发新帖

jsp中使用javabean实例

347.7k 8
swmozowtfl 发表于 2015-7-31 22:03:42|湖北 | 查看全部 阅读模式
这篇文章主要介绍了jsp中使用javabean的实例,同时介绍了相关属性,需要的朋友可以参考下
) S5 X" I* a9 {: V* Ptest.jsp中的代码如下所示
2 g; a# r; m( q- G: n+ |  {0 H代码如下:
* Y5 P) \8 _! q) F" d. w
消息:9 e! `" _/ m6 \- H  [% f
:表示定义一个java bean的实例,实例的名称是test,类的名称是simlebean。
$ D. z  E( `4 G/ ~$ J& c, x& k:表示设置实例test的属性name,其值是”hello jsp”。
$ w- @$ T# u) N:表示设置实例test的属性message,其值是”fuck jsp”。  }! [6 w9 s$ W! a2 P0 P9 O
:表示在页面中输出实例test的属性name的值。
6 n  Y& v6 Q: y  A% S& @# G:示在页面中输出实例test的属性message的值.
/ E4 P  M" P9 v- r" Q# Ttest.jsp文件中用到的java bean 的代码simplebean.java如下:
9 }$ g- A  m8 ]2 X1 _2 M代码如下:8 S6 l+ d* i' \* @* J( v
package test;/ V3 w5 }$ W" P) _- `
public class simplebean {
/ ]( O% g9 b; p, b8 Kprivate string name;
( q3 y. q( i, x, Fprivate string message;
0 |7 v7 P3 Y: b& E' i6 a" B" w* Bprivate string conn;/ A6 X  J: {! w+ t: r/ K  P6 z+ g
public string getname() {
& m, O7 u9 I. h1 S# U% b! D$ Breturn this.name;- e& N6 l  N! U) w' W; }+ t2 Q
}3 Z6 Y* j* b. v; a3 c  a/ e
public void setname(string name) {
% u5 k" O0 y5 K5 I$ |% Ythis.name = name;
* k! m8 ~8 a4 `- \  M}
  W3 `, e' {) w( ?" Xpublic string getmessage()# Y7 G' F9 O+ ^7 n
{$ P. Y  T: g! l: A# q* V. w
return this.message;
3 _1 H2 Q0 I8 b' u0 e0 N}
6 R0 [8 X2 z0 ~$ `public void setmessage(string message)* z9 ^+ p& C6 a, z
{
/ A' x8 {! y; J3 Y/ B8 ~8 Othis.message = message;
: _" x. W' d9 ~3 K0 z}
  J3 \( F2 d* @8 J0 R4 m5 gpublic string getcoon()8 M8 H; p, u- d0 h4 C+ R
{
, ^# h! `/ f5 m5 n( e6 Nreturn this.conn;
" `( I0 b5 i2 L( X5 U}. n8 a4 q- p  d+ x8 q
public void setcoon(string coon)0 `. U& d* ]% m* G8 N# d
{2 o$ l' p2 Y* ?. V& Q  C* z
this.conn = this.message+ +this.name;7 W- ~% T' s) I) v: z2 M, ~. ~1 Y: x
}
' P  q5 @  g3 u- K* e" P}
! j2 e9 c5 w, _# u6 [# H+ d- K1、
, X" A. O( {7 K( q3 N+ L( Wjavabean是特殊类型的java类,它与普通java类相比主要区别是包含了两种特殊的方法:set…(设置属性的方法)、get…(取属性值的方法)。  ?& l! i% e3 p3 B" }
动作用来查找或实例化一个jsp页面使用的javabeans组件。
/ N. V3 ]0 g2 J2 |; @在程序中可把逻辑控制、数据库操作放在javabeans组件中,然后在jsp文件中调用它,这样可增加程序的清晰度及程序的可重用性。
5 k" D" c/ O8 t6 j  c5 O% k7 i语法如下:  N3 G' v* K  p- `/ ^
代码如下:( x2 I6 m- F7 n  d5 |. Q$ N! m
scope=”page | request | session | application”9 A0 Z; v  X( R- `0 |0 Z# W. S  D
class=”package.claaa”
4 g! `' z2 E/ s# Btype=”package.claaa”
9 U: c. x+ m  M9 e* hother elements& i9 Q' J: l) B, f9 V8 p
/>0 A) p$ K: H0 W# f) e9 |6 S
属性:
- n! [) M. K9 x1) id=”beaninstancename”
6 S2 J1 P3 P4 N6 r+ z- u  h用来绑定bean实例的变量。7 `2 ]9 e* B- V& D$ h* w
2) class|type=”package.claaa”
* _% k$ B/ H/ S5 U3 z表明该bean具体是对哪个类的实例化。
) l0 h. P  C- s0 b# ]3) scope=”page | request | session | application”
3 A# }2 r  G/ o表示该bean的有效范围。9 z; H) ]6 Q! |2 H$ w0 Q% G+ g
page:实例的有效范围是当前页面。2 v) n9 W' l! f7 v
request:实例的有效范围是一个单独客户请求的生命周期内。
! \# c1 ~, t! [: K! [- O4 fsession:实例的有效范围是整个用户会话的生命周期内。0 G& `3 A" U' P" }) x
application:实例的有效范围是应用的生命周期内。
$ L) p8 z  m, U2 U5 Q2、
4 ]0 w3 Y( ~; n该动作的含义是使用bean中相应的set()方法设置一个或多个属性的值,值的来源是通过value属性明确给出,或者利用request对象中相应的参数。
4 ~1 s( h6 V/ b% M( I+ l6 s* `假设某个bean有一个string类型的可被jsp文件使用的属性myproperty,则它必须有一个public方法setmyproperty(string value),动作使用的就是该方法。  K  j/ D- s8 M- n) u
语法如下:
( o; X$ F6 l( V; G: z% b代码如下:4 A: F: ~/ [+ H9 [' F' C
<jsp:setproperty name=”beaninstancename”8 T  q. X$ z- G% P6 H% v3 j, a, |
property=”*” | property =”propertyname”  c& k, @2 {9 [" P+ c
value=”具体的值”
, X; K- i" B, F$ Z/>& j, T7 S* a0 _1 X
property=”*” | property =”propertyname”/ U; u; R5 q1 v0 x( _6 S
value=”具体的值”8 \3 m+ |$ `) S
/>9 z% f+ w/ f- H
属性:$ U9 V9 s5 z# j: p/ }0 Q
1) name=”beaninstancename”
0 X7 b8 G1 x9 c# ]4 T% Y" }这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。7 a. A; m; u, T; g' R! C9 a
2) property=”*” | property =”propertyname”
7 O5 m6 K7 @0 ~: e这个属性是必须的,用来表示要设置哪个属性。如果property的值是”*”,表示用户在可见的jsp页面中输入的全部值,存储在匹配的bean属性中。匹配的方法是:bean的属性名称必须与输入框的名字相同。0 u$ I9 [+ d' @3 ], K
3) value=”具体的值”
3 O3 T: v% V' [% X# k它用来指定bean的属性的值。* c# L" n6 M7 s* n
3、2 I8 k) C8 f* g. i: A2 ?" w
这个动作提取指定bean属性的值,转换成字符串,然后输出。该动作实际是调用了bean的get()方法。$ |2 E( C5 E; |
按上文提到的某个bean有一个string类型的可被jsp文件使用的属性myproperty,它必须有一个返回类型为string的public方法getmyproperty()。使用的就是这个方法。. q, g- n1 x1 v9 c* B& A$ ]
语法如下:
  c( H! K$ s% y) l代码如下:
* z( v" a/ x! S, }, N' |/ \- Z/ Y
<jsp:getproperty name=”beaninstancename” property=”propertyname”/>1 r( ^( T/ T6 v: _0 e
属性:
# o; A/ [5 I/ B8 b1) name=”beaninstancename”; R6 p4 ^, Z( M, X  Q4 J
这个属性是必须的,用来表明对哪个bean实例执行下面的动作,这个值和动作中定义的id必须对应起来,包括大小写都必须一致。; }# L3 c  t) s# j  I* j; @$ O
2) property=”*” | property =”propertyname”
4 M$ M* W7 {. Z0 o这个属性是必须的,用来表示要获取哪个属性。! J* W& N' c) I3 R" ~
) E4 T6 H( ~5 L" d! z
更多网页制作信息请查看: 网页制作

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