jsp开发模式与技术

jsp开发模式与技术

ID:36198192

大小:1.89 MB

页数:51页

时间:2019-05-07

jsp开发模式与技术_第1页
jsp开发模式与技术_第2页
jsp开发模式与技术_第3页
jsp开发模式与技术_第4页
jsp开发模式与技术_第5页
资源描述:

《jsp开发模式与技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JSP开发模式与技术赵宁2011-6-5JSP开发模式与技术JSP是当今最流行的动态网站开发技术之一。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。在这种背景下,如何开发出健壮、高效的Web程序就是一个需要解决的问题。因此我们就需要一些设计模式的帮助,如基于MVC(Model-View-Controller,模型-视图-控制器)模式的开发框架。除此之外,有了Hibernate技术就可以使用面向对象的Java语言操作和管理关系数据库,从而使得

2、开发Web应用程序变得简单。10.1JSP开发模式为了更好的利用JSP来开发Web应用程序,下面主要介绍两种JSP的开发模式。10.1.1JSP+JavaBean模式这一模式中JSP页面负责处理请求和输出响应结果,并将其中发生的一些业务逻辑交给JavaBean处理。该模式最大的特点就是将一次请求的响应过程完全交给一个JSP页面负责,通过使用该模式可以实现页面的显示和页面的内容(逻辑)分离,但是大量使用此模式可能带来一个副作用,那就是会导致在页面里面嵌入大量的Java控制代码,大量的内嵌代码使得页面变得庞大,同时也非常复杂。当

3、页面的功能实现后交给美工或者页面内容设计人员进行包装时,问题就变得严重了。所以大型的项目里,这种方法将会导致页面的维护困难。10.1JSP开发模式10.1.2Servlet+JSP+JavaBean模式1.MVC模式在介绍第二种开发模式之前,让我们首先来了解一下MVC模式。MVC(模型-视图-控制器)是20世纪80年代为Smalltalk-80编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器它们各自处

4、理自己的任务。10.1JSP开发模式MVC设计模式如下图所示:10.1JSP开发模式其中,视图是用户看到并与之交互的界面。在MVC模式下,视图并不处理数据。事实上,界面的每一部分都只能包含采集数据的足够逻辑,并把数据传递给设计模式中的其他组成部分进行处理;模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务,它是真正完成任务的代码。模型通常被称为“业务逻辑”;控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只

5、是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。采用MVC模式构建的系统具有极高的可维护性、可扩展性、可移植性和组件的可复用性。10.1JSP开发模式2.Servlet+JSP+JavaBean技术Servlet+JSP+JavaBean技术借鉴了MVC模式来实现显示内容与业务逻辑的完全分离,它综合采用由Servlet处理请求和控制业务流程,JSP输出响应结果,JavaBean负责具体的业务数据和业务逻辑。在该模式中,Servlet不再担负生成显示内容的任务,而JSP也只是简单的从S

6、ervlet创建好的JavaBean对象中检索数据,然后将结果插入JSP的预定义模板,从而使不懂Java代码的普通HTML设计人员完全可以编写和维护JSP页面。在实际的项目开发过程中,页面设计者可以方便地使用普通的HTML工具开发JSP页面,Servlet却更适合于后端开发者使用。开发Servlets需要的工具是Java集成开发环境。此模式更加明显地把显示和逻辑分离,使得代码比模式一的容易管理,适合大型项目的开发。10.2Struts开发框架Struts框架是Apache开源软件联盟(www.apache.org)的一个开源

7、项目——JakartaStrutsFramework。Struts框架继承了MVC设计模式的特性,遵守了J2EE的Servlet、JSP等技术规范,并且根据J2EE的特点做了相应的变化和扩展,是J2EE体系架构的一种轻量级实现。作为一款优秀的JavaWeb应用程序的开发框架,Struts框架凭借其清晰性、灵活性,成为当前最为广泛应用的轻量级JavaWeb开发框架。10.2Struts开发框架10.2.1Struts的工作原理Struts框架实现了MVC设计模式,其工作原理如图所示10.2Struts开发框架(1)控制器的实现

8、Struts框架中采用了Action类以及struts.xml配置文件作为控制器的实现。struts.xml配置文件将用户请求映射到具体的Action类;而当Action类调用模型组件处理好用户请求,并返回了处理结果后,仍然由Action类根据Struts.xml配置文件将结果转发到视图提

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。