欢迎来到天天文库
浏览记录
ID:50325423
大小:1.48 MB
页数:29页
时间:2020-03-08
《JSP应用开发与实践 教学课件 作者 刘乃琦 王冲 第7章 JavaBean技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要求:第7章JavaBean技术纯JSP和JSP+JavaBean开发方式简介JavaBean的种类如何获取JavaBean属性如何对JavaBean属性赋值在JSP页面中应用JavaBean主要内容1.JavaBean技术简介2.JavaBean的应用3.综合实例——应用JavaBean解决中文乱码第7章JavaBean技术7.1.1JavaBean概述7.1.2JavaBean种类7.1JavaBean技术简介在JSP网页开发的初级阶段,并没有框架与逻辑分层概念的产生,需要将Java代码嵌入到网页之中,对JSP页面中的一些业务逻辑进行处理,如字符串处理、数据库操作等,其开发流程如图7-
2、1所示。图7-1纯JSP开发方式7.1.1JavaBean概述此种开发方式虽然看似流程简单,但如果将大量的Java代码嵌入到JSP页面之中,必定会给修改及维护带来一定的困难,因为在JSP页面中包含HTML代码、CSS代码、JS代码等,同时再加入业务逻辑处理代码,即不利于页面编程人员的设计,也不利于Java程序员对程序的开发,而且将Java代码写入在JSP页面中,不能体现面向对象的开发模式,达不到代码的重用。如果使HTML代码与Java代码相分离,将Java代码单独封装成为一个处理某种业务逻辑的类,然后在JSP页面中调用此类,则可以降低HTML代码与Java代码之间的耦合度,简化JSP页面,提高
3、Java程序代码的重用性及灵活性。这种与HTML代码相分离,而使用Java代码封装的类,就是一个JavaBean组件,在JSP开发中,可以使用JavaBean组件来完成业务逻辑的处理,应用JavaBean与JSP整合的开发模式如下图7-2所示。图7-2JSP+JavaBean开发方式从图7-2可以看出,JavaBean的应用简化了JSP页面,在JSP页面中只包含了HTML代码、CSS代码等,但JSP页面可以引用JavaBean组件来完成某一业务逻辑,如字符串处理、数据库操作等。最初,JavaBean的目的是为了将可以重复使用的代码进行打包,在传统的应用中,JavaBean主要用于实现一些可视化
4、界面,如一个窗体、按钮和文本框等,这样的JavaBean称之为可视化的JavaBean。可视化JavaBean一般应用于Swing的程序中,在JSP开发很少用。随着技术的不断发展与项目的需求,现在的JavaBean主要用于实现一些业务逻辑或封装一些业务对象,由于这样的JavaBean并没有可视化的界面,所以又称之为非可视化的JavaBean。非可视JavaBean又分为值JavaBean和工具JavaBean。值JavaBean严格遵循了JavaBean的命名规范,通常用来封装表单数据,作为信息的容器。例如,下面的JavaBean就是一个值JavaBean。【例7-1】值JavaBean示例p
5、ublicclassUserBean{privateStringname;privateStringpassword;publicStringgetName(){returnname;publicvoidsetName(Stringname){this.name=name;publicStringgetPassword(){returnpassword;publicvoidsetPassword(Stringpassword){this.password=password;该JavaBean可用来封装用户登录时表单中的用户名和密码。工具JavaBean则可以不遵循JavaBean规范,通常用于
6、封装业务逻辑,数据操作等,例如连接数据库,对数据库进行增、删、改、查和解决中文乱码等操作。工具JavaBean可以实现业务逻辑与页面显示的分离,提高了代码的可读性与易维护性。例如,下面的JavaBean就是一个工具JavaBean,它用来转换字符串中的“<”与“>”字符。7.1.2JavaBean种类【例7-2】工具JavaBean示例publicclassMyTools{publicStringchange(Stringsource){source=source.replace("<","<");source=source.replace(">",">");returnsourc
7、e;}}7.2JavaBean的应用7.2.1获取JavaBean属性7.2.2对JavaBean属性赋值7.2.3如何在JSP页面中应用JavaBean在JavaBean对象中,为了防止外部直接对JavaBean属性的调用,通常将JavaBean中的属性设置为私有的(private),但需要为其提供公共的(public)访问方法,也就是所说的getter方法,下面就通过实例来讲解如何获取Java
此文档下载收益归作者所有