JavaBean和表单处理

上传人:jiups****uk12 文档编号:46063374 上传时间:2018-06-21 格式:PPT 页数:90 大小:1.88MB
返回 下载 相关 举报
JavaBean和表单处理_第1页
第1页 / 共90页
JavaBean和表单处理_第2页
第2页 / 共90页
JavaBean和表单处理_第3页
第3页 / 共90页
JavaBean和表单处理_第4页
第4页 / 共90页
JavaBean和表单处理_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《JavaBean和表单处理》由会员分享,可在线阅读,更多相关《JavaBean和表单处理(90页珍藏版)》请在金锄头文库上搜索。

1、1第七章 JavaBean与表单处理郑州大学软件学院2JSP程序开发模式 v单纯的JSP页面编程 在单纯的JSP编程模式下,通过应用JSP中的脚本标 志,可直接在JSP页面中实现各种功能。 这种模式很容易实现。 缺点: 因为将大部分的Java代码与HTML代码混淆在一起, 会给程序的维护和调试带来很多的困难,而且对于整 个程序的结构更是无从谈起。 单纯的JSP页面编程模式是无法应用到大型、中型甚 至小型的JSP Web应用程序开发中。郑州大学软件学院3JSP程序开发模式 vJSP+JavaBean编程 该模式是JSP程序开发经典设计模式之一,适合小 型或中型网站的开发。 利用JavaBean技

2、术,可以很容易地完成一些业务逻 辑上的操作,例如数据库的连接、用户登录与注销 等。 JavaBean是一个遵循了一定规则的Java类,在程序 的开发中,将要进行的业务逻辑封装到这个类中,在 JSP页面中通过动作标签来调用这个类,从而执行这 个业务逻辑。此时的JSP除了负责部分流程的控制外 ,大部分用来显示页面,而JavaBean则负责业务逻 辑的处理。 下面将通过一个流程图说明该模式对客户端的请求 进行处理的过程。郑州大学软件学院4vJSP+JavaBean编程客户端带有JSP 引擎的 Web服务器用户通过客户端浏览器请求服 务器服务器将最终的结果返回给客 户端浏览器进行显示JSP页面Java

3、Bean业务 逻辑数据库在JavaBean中连接及操 作数据库,或实现其他业 务逻辑在JSP页面中调用 JavaBean服务器接收用户请求后调用 JSP页JavaBean将执行的结果 返回JSP页面服务器读取JSP页面中的内容(将页 面中的静态与动态内容相结合)郑州大学软件学院5v优点: 纯净的JSP页面 因为业务逻辑和数据库操作已经从JSP页面中剥离出 来,JSP页面中只需嵌入少量的Java代码甚至不使用 Java代码。 可重用的组件 设计良好的JavaBean可以重用,甚至可以作为产品 销售,在团队协作的项目中,可重用的JavaBean将 会大大减少开发人员的工作量,加快开发进度。 方便进

4、行调试 复杂的操作都封装在一个或者数个JavaBean中,错 误比较容易定位。 易维护易扩展 系统的升级或者更改往往集中在一组JavaBean中, 而不用编辑所有的JSP页面。郑州大学软件学院6v应用范围 Model 1模式的表现逻辑和控制逻辑全部逻辑耦合在 页面中,这种处理方式对一些规模很小只有几个简 单页面的项目比较适用郑州大学软件学院7JSP程序开发模式 vJSP+Servlet+JavaBean编程 在JSP+JavaBean设计模式的基础上加入Servlet来 实现程序中的控制层。 在这种模式中,由Servlet来执行业务逻辑并负责程 序的流程控制,JavaBean组件实现业务逻辑,

5、充当 着模型的角色,JSP用于页面的显示。 可以看出这种模式使得程序中的层次关系更明显,各 组件的分工也非常明确。 下面将通过一个流程图说明该模式对客户端的请求 进行处理的过程。郑州大学软件学院8v JSP+Servlet+JavaBean编程对客户端的请求进 行处理的过程客户端带有JSP 引擎的 Web服务器用户通过客户端浏览 器请求服务器服务器将最终的结果 返回给客户端浏览器 进行显示 JSP页面JavaBean 业务 逻辑数据库在JavaBean中连 接及操作数据库 ,或实现其他业 务逻辑服务器接收用户请求 后调用ServletServlet根据用户请求 调用JavaBean处理 业务服

6、务器读取JSP页面中的内容 (将页面中的静态与动态的内 容相结合)请求响应Servlet调用转发由Servlet转发请求 到JSP页面JavaBean将结果返回Servlet ,在Servlet中将结果保存到 请求对象中郑州大学软件学院9JSP程序开发模式v MVC模式 MVC(Model-View-Controller,模型视图控制器)是一 种程序设计概念,它同时适用于简单的和复杂的程序。 使用该模式可将待开发的应用程序分解为3个独立的部分:模 型、视图和控制器。郑州大学软件学院10JSP程序开发模式 提出这种设计模式主要是因为 应用程序中用来完成任务的代码模型(也称为“业务逻辑”) 通常是

7、程序中相对稳定的部分,并且会被重复使用, 程序与用户进行交互的页面视图,却是经常改变的。 如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要 在不同的模块中应用到相同的功能而重复地编写业务逻辑代码, 不仅降低了整体程序开发的进程,而且会使程序变得难以维护。 因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需求 的改变来改进程序。郑州大学软件学院11 Model(模型):指的是业务逻辑的代码,是应用 程序中真正用来完成任务的部分。 View(视图):实际上就是程序与用户进行交互的 界面,用户可以看到它的存在。视图可以具备一定 的功能并应遵守对其的约束,在视图中不应包含对 数据处理的代码

8、,即业务逻辑代码。 Controller(控制器):主要控制用户请求并作出响 应。它根据用户的请求选择模型或修改模型,并决 定返回怎样的视图。郑州大学软件学院12v在当今各类JSP网站开发标准中,有两种使用JSP 的方式,他们分别被称为模式一和模式二。 模式一是JSP+JavaBean的结合 模式二是JSP+JavaBeanServlet的结合。 这两种模式是当今大中型应用程序的基础,这两种模 式中最重要的就是JavaBean的开发, JavaBean 用来封装业务逻辑。郑州大学软件学院137.3 剖析JavaBean v什么是组件? 独立的模块 外界不了解其内部实现 外界通过其提供的接口对组

9、件进行访问 可以重用 v目前有代表性的组件技术 COM、COM+、JavaBeans、EJB等郑州大学软件学院14vJavaBean 组件和企业级EJB (Enterprise JavaBean)组件 EJB是J2EE的核心技术,它为开发服务器端应用程 序组件提供了一个模型,利用这个模型来创建可移 植性与分布式企业应用程序服务器或组件。 EJB定义了一个用于开发基于组件的企业多重应用 程序的标准。 EJB是一个用来创建分布式、服务器端以及基于 Java的企业应用程序组件的功能强大的组件模型。 郑州大学软件学院15郑州大学软件学院167.3.1 什么是JavaBean vJavaBean是Jav

10、a的可重用组件技术,实质是一种 符合某些命名和设计规范的Java类 vJavaBean通常封装成为具有特定功能或者处理某 个业务(如连接数据库,访问数据库) v应用: JSP页面内可以访问JavaBean的对象以及它的方法 。 在JSP的Web应用中集成JavaBean组件,由 JavaBean中处理业务逻辑,然后在JSP中调用,而 JSP页面着重网页界面的设计,可以实现业务逻辑 和前台显示的部分分离。郑州大学软件学院17v使用JavaBean的好处: 可以使得JSP页面变得清晰; 节省软件开发时间(可以直接使用已经测试和可信的 已有组件,避免了重复开发); 降低系统维护的难度 vJavaBe

11、an的分类 可视的JavaBean:传统的JavaBean应用于可视化界 面(如java图形界面中使用的按钮、文本框或列表框 等等)。 非可视化的JavaBean:封装逻辑、封装数据,与JSP 搭配使用。郑州大学软件学院187.3.2 JavaBean的特征 v 通常一个标准的JavaBean有以下特征(编写规范): 一定使用了package语句进行打包 JavaBean是一个public类型的类 有一个无参数的构造方法 属性一般是私有的(即用private修饰) 对属性值xxx的获取有相应的getXxx()方法,并且此方 法是公有的(即用public修饰)若要获取的属性xxx为boolean

12、类型则可以使用isXxx( )方法 对属性值xxx的设置有相应的setXxx()方法,并且此方 法也是公有的(即用public修饰) 需要实现java.io.Serializable接口。实现了 Serializable接口的对象可以转换为字节序列,这些字 节序列可以被完全存储以备以后重新生成原来的对象。郑州大学软件学院19UserBean.java 1. package jsp.test; 2. public class UserBean 3.private String userName;/用户名 4.private String pwd;/密码 5.private String name

13、;/真实姓名 6.private String gender;/性别 7.private int age;/年龄 8.private String email;/电子邮件 9.private String tel; /固定电话 10.private String mphone;/手机 11.public int getAge() return age; 12.public void setAge(int age) this.age = age; 13.public String getEmail() return email; 14.public void setEmail(String em

14、ail) this.email = email; 15.public String getGender() return gender; 16.public void setGender(String gender) this.gender = gender; 17.public String getMphone() return mphone; 18.public void setMphone(String mphone) this.mphone = mphone; 19.public String getName() return name; 20.public void setName(

15、String name) this.name = name; 郑州大学软件学院2021.public String getPwd() 22.return pwd; 23. 24.public void setPwd(String pwd) 25.this.pwd = pwd; 26. 27.public String getTel() 28.return tel; 29. 30.public void setTel(String tel) 31.this.tel = tel; 32. 33.public String getUserName() 34.return userName; 35.

16、36.public void setUserName(String userName) 37.this.userName = userName; 38. 39.郑州大学软件学院21Eclipse中编写JavaBean1.Eclipse 新建Web Project 2.在src文件夹上新建package,如前例中的jsp.test 3.在package上新建类,如前例中的UserBean郑州大学软件学院22Eclipse中编写JavaBean郑州大学软件学院23郑州大学软件学院24郑州大学软件学院25郑州大学软件学院26郑州大学软件学院27郑州大学软件学院28v一个JavaBean编写完以后,需要将它编译成 “.class”文件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号