欢迎来到天天文库
浏览记录
ID:39331154
大小:1.72 MB
页数:98页
时间:2019-07-01
《JavaBean和表单处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第七章JavaBean与表单处理2JSP程序开发模式单纯的JSP页面编程在单纯的JSP编程模式下,通过应用JSP中的脚本标志,可直接在JSP页面中实现各种功能。这种模式很容易实现。缺点:因为将大部分的Java代码与HTML代码混淆在一起,会给程序的维护和调试带来很多的困难,而且对于整个程序的结构更是无从谈起。单纯的JSP页面编程模式是无法应用到大型、中型甚至小型的JSPWeb应用程序开发中。3JSP程序开发模式JSP+JavaBean编程该模式是JSP程序开发经典设计模式之一,适合小型或中型网站的开发。利用JavaBean技术,可以很容易地完成一些业务逻辑上的操作,例如数
2、据库的连接、用户登录与注销等。JavaBean是一个遵循了一定规则的Java类,在程序的开发中,将要进行的业务逻辑封装到这个类中,在JSP页面中通过动作标签来调用这个类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来显示页面,而JavaBean则负责业务逻辑的处理。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。4JSP+JavaBean编程客户端带有JSP引擎的Web服务器用户通过客户端浏览器请求服务器服务器将最终的结果返回给客户端浏览器进行显示JSP页面JavaBean业务逻辑数据库在JavaBean中连接及操作数据库,或实现其他业务
3、逻辑在JSP页面中调用JavaBean服务器接收用户请求后调用JSP页JavaBean将执行的结果返回JSP页面服务器读取JSP页面中的内容(将页面中的静态与动态内容相结合)5优点:纯净的JSP页面因为业务逻辑和数据库操作已经从JSP页面中剥离出来,JSP页面中只需嵌入少量的Java代码甚至不使用Java代码。可重用的组件设计良好的JavaBean可以重用,甚至可以作为产品销售,在团队协作的项目中,可重用的JavaBean将会大大减少开发人员的工作量,加快开发进度。方便进行调试复杂的操作都封装在一个或者数个JavaBean中,错误比较容易定位。易维护易扩展系统的升级或者更改
4、往往集中在一组JavaBean中,而不用编辑所有的JSP页面。6应用范围Model1模式的表现逻辑和控制逻辑全部逻辑耦合在页面中,这种处理方式对一些规模很小只有几个简单页面的项目比较适用。用Model1模式开发大型项目时,程序流向由一些互相能够感知的页面决定,当页面很多时要清楚地把握其流向将是很复杂的事情,当用户修改一页时可能会影响相关的很多页面,大有牵一发而动全局的感觉,使得程序的修改与维护变得异常困难;还有一个问题就是程序逻辑开发与页面设计纠缠在一起,既不便于分工合作也不利于代码的重用,这样的程序其健壮性和可伸缩性都不好。7JSP程序开发模式JSP+Servlet+Ja
5、vaBean编程在JSP+JavaBean设计模式的基础上加入Servlet来实现程序中的控制层。在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。下面将通过一个流程图说明该模式对客户端的请求进行处理的过程。8JSP+Servlet+JavaBean编程对客户端的请求进行处理的过程客户端带有JSP引擎的Web服务器用户通过客户端浏览器请求服务器服务器将最终的结果返回给客户端浏览器进行显示JSP页面JavaBean业务逻
6、辑数据库在JavaBean中连接及操作数据库,或实现其他业务逻辑服务器接收用户请求后调用ServletServlet根据用户请求调用JavaBean处理业务服务器读取JSP页面中的内容(将页面中的静态与动态的内容相结合)请求响应Servlet调用转发由Servlet转发请求到JSP页面JavaBean将结果返回Servlet,在Servlet中将结果保存到请求对象中9JSP程序开发模式MVC模式MVC(Model-View-Controller,模型—视图—控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、
7、视图和控制器。10JSP程序开发模式提出这种设计模式主要是因为应用程序中用来完成任务的代码——模型(也称为“业务逻辑”)通常是程序中相对稳定的部分,并且会被重复使用,程序与用户进行交互的页面——视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需求的改变来改进程序。11Model(模型):指的是业务逻辑的代码,是应用程序中真正
此文档下载收益归作者所有