论坛积分策略 论坛VIP区开放申请 我爱电脑万人签名活动 原声大碟520欢迎你 广告位招租
发新话题
打印

[[ 其它 ]] 实例解析:Jsp+JavaBean循序渐进教程(一)

实例解析:Jsp+JavaBean循序渐进教程(一)

Jsp作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类Jsp应用程序中,Jsp + Java Bean的组合成为了一种事实上最常见的Jsp程序的标准,就让我们来看看具体的Jsp是如何与Java Bean结合在一起的吧。
' G' S1 T9 n& j+ p# F( z6 p
! a' b3 a2 }$ T+ Y" X我爱电脑技术社区--打造最好的电脑技术自学交流平台& B1 V3 y9 p/ ?( c, M* J) t
本教程将阐述JavaBean的原理,接着将阐述JavaBean在JavaServer Page下的特定语法,然后演示一个使用Jsp+JavaBean的简单的计数器,最后将详细的讲解一个有数据库功能的JavaBean+jsp的用户注册程序。 打造最好的电脑自学交流论坛7 I, Z. ?# N% s3 h( D
我爱电脑技术社区--打造最好的电脑技术自学交流平台2 a; e; o; ?: G! E
www.520diannao.com, C. t* Z  H/ f: {/ ~# }6 O" _# [, R% F
Java Bean原理与应用 我爱电脑技术社区--打造最好的电脑技术自学交流平台" Y$ Z/ e1 y8 v$ z# l! k# G4 ^& M
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站: v; P- N+ @; G3 T
我爱电脑技术社区--打造最好的电脑技术自学交流平台1 H' V+ G! l1 O1 t. x, z3 H
1、什么是JavaBean? www.520diannao.com' b; T+ T) u* a. x+ ]

+ Z) b3 n0 i, swww.520diannao.com我爱电脑技术论坛/ b+ d/ c! I" ^1 l  [
JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
( M2 M4 V. b, X3 t( X8 m. I* W我爱电脑技术论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ O' b  h) y9 N2 ~! @2 G

) a; ]9 Q9 k, }4 F1 i5 KJavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。
" l4 o+ u" s9 Q% x$ x我爱电脑技术论坛
  ~: H( z0 j; |- x: d我爱电脑技术论坛
4 J# F7 o, ]( y7 x8 D5 G我爱电脑技术社区--打造最好的电脑技术自学交流平台JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。 www.520diannao.com. X) d5 E1 U* Q/ e/ Y! ]4 L% X
www.520diannao.com& \, o0 R" T) f+ P/ ]8 F

# |  E$ [' {! E" ^3 l8 b  N电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站2、非可视化的JavaBean
& M% b% k/ `0 s' ]' ]# X电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
! D6 G  C- y% o+ K7 z$ U我爱电脑技术社区--打造最好的电脑技术自学交流平台www.520diannao.com( j# _" ]1 g5 ]6 s
非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。在Jsp程序中常用来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如jsp文件)的分离,使得系统具有更好的健壮性和灵活性。 7 Y" J" c/ E& O1 l

9 P# E$ u+ s( [0 a4 C9 e我爱电脑技术社区--打造最好的电脑技术自学交流平台
$ r; W; X+ }( K3 I$ p( M电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站一个简单的例子,比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加商品的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。
! r2 Z5 v) y. L0 \" `电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站! T' o3 ~8 u! E) V- {7 @' f2 v" V

* s, t0 _) L+ `/ F: b5 r' Nwww.520diannao.com当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会? 涫凳褂肁SP+COM组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便,当然这是题外话了)。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。
8 W* D7 O, Y  x% Z0 H) I打造最好的电脑自学交流论坛
2 m5 X0 ~; o$ k% d7 C* w5 Uwww.520diannao.com
2 a2 O7 A6 J4 p2 D- S打造最好的电脑自学交流论坛如果您使用Jsp开发程序,一个很好的习惯就是多使用JavaBean。
; T. L9 i# r% B  h% ~+ C& F/ ?我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术社区--打造最好的电脑技术自学交流平台. a. I+ ]: \0 M: ?" q  t
打造最好的电脑自学交流论坛5 f8 z, n4 h8 `$ B
3、JavaBean的简单例子 打造最好的电脑自学交流论坛7 w. f; K9 n4 g6 `  [7 h. Q

* X9 I. S6 C. f8 A1 G电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
% b' M' K( e" q# K电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站创建JavaBean并不是一件困难的事情,如果您写过Java程序的话那就很容易了,要注意一点的就是在非可视化JavaBean中,常用>get或者>set这样的成员方法来处理属性>(properties>)。>
" q# X5 e& M+ x; D' B- `电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站$ k1 E9 B+ V3 s  ]: U  H

) Y# }0 Q7 }1 g! jwww.520diannao.com下面让我们来看一个简单的JavaBean www.520diannao.com1 {7 B% a+ V: N3 |. d1 W
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站, \7 ~) M8 q) }  t' r
www.520diannao.com/ m: V( O% C) {- e( s6 B
www.520diannao.com8 l  `, [+ X/ |( L# T0 \
FirstJavaBean.javawww.520diannao.com- i; ^4 }$ y* y; f! j
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站4 q5 U$ B" R! X6 Y
import java.io.*;我爱电脑技术社区--打造最好的电脑技术自学交流平台! `* _& r: F, b9 P; W* |  X
www.520diannao.com- G' R1 G+ w) r! T4 l% g, ]
public class FirstJavaBean {
8 K, X# j2 Z* |电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com) l: z( k' F2 ~6 Q. p9 A" j
private String FirstProperty = new String("");www.520diannao.com% e% b2 A7 ^- M) w' Z# ^, e8 x5 Q

. p5 R# G1 q/ s& v我爱电脑技术社区--打造最好的电脑技术自学交流平台public FirstJavaBean() {我爱电脑技术社区--打造最好的电脑技术自学交流平台5 T2 P& ^+ v( h

# T9 x$ n: }* m# l6 ywww.520diannao.com}我爱电脑技术论坛% n- \. p4 J6 [. v9 X3 j
* W+ B5 o! W" _% t3 J$ \' h* a
public String getFirstProperty() {我爱电脑技术论坛. M: E2 }) d7 R- U- l6 ]0 C
我爱电脑技术论坛0 t2 u/ n( w; R% Q+ v& N3 U9 Y
return FirstProperty;打造最好的电脑自学交流论坛& d) w5 P! Y, z6 A

" |- y4 _9 m& v# @; A6 F1 {我爱电脑技术论坛}
  |/ x/ R% x) Y
3 v4 p% w, ?' q我爱电脑技术论坛public void setFirstProperty(String value) {
0 q& N- x% A0 E3 H7 Q- c" X打造最好的电脑自学交流论坛打造最好的电脑自学交流论坛6 Z2 s4 O/ b; Z
FirstProperty = value;0 T, r8 [/ P& W& f$ ^) t8 `
我爱电脑技术社区--打造最好的电脑技术自学交流平台: W, R4 ]% q. S
}我爱电脑技术论坛7 U- ?4 M; h! c/ M# v+ k
打造最好的电脑自学交流论坛' v4 B+ l. T" H3 L- R
public static void main(String[] args)
2 z7 Y& h6 T: j+ H3 h3 b. i
& {' |; }- D# v" U4 D: ~电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站{电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站* S/ V/ u8 U0 X, @

( f7 C; `! o% e, x+ E: k我爱电脑技术论坛System.out.println("My First JavaBean!");www.520diannao.com, ~! P3 X3 `9 |/ f. J! a

' y$ k% g) l9 K: P# C0 Twww.520diannao.com}
. u! V+ }5 S6 c; m. D$ t我爱电脑技术论坛
% Z$ K4 X4 y/ q' W. |3 I$ N0 F我爱电脑技术社区--打造最好的电脑技术自学交流平台}
+ Y/ D, T5 ^: G2 Y" |3 q我爱电脑技术社区--打造最好的电脑技术自学交流平台 我爱电脑技术论坛3 ]- q1 h- n& W% V& e( Z1 E4 E
www.520diannao.com  L4 M6 _9 ?, o8 P9 p( Y

6 O: c* V/ H( T: f5 a$ A5 r9 g电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站如果运行这个程序,就会出现下面的结果:
0 Z4 x- z0 b- ]" }& K1 s- s, z电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站我爱电脑技术论坛% \6 S. O: n# R" h

7 O2 J# O& b; x# h0 e我爱电脑技术社区--打造最好的电脑技术自学交流平台First JavaBean!
! N9 f& S2 F% x/ C, m- J& [打造最好的电脑自学交流论坛www.520diannao.com3 f4 x+ w, [! L* p7 ?% E
1 P" Z: a, c" \
这是一个很典型的JavaBean的代表,简单地解释一下,FirstProperty是其中的一个属性(Property),外部通过get/set方法可以对这个属性进行操作,如果您写过VB的class的话,对这个就再也熟悉不过了。Main方法是为了测试程序用的,写JavaBean可以先不必加入到Jsp程序中调用,而直接用main方法来进行调试,调试好以后就可以在Jsp程序中调用了。(未完)

TOP

发新话题