JSP开发技术标准提出的两种设计模式

JSP开发技术标准提出的两种设计模式

ID:37859354

大小:360.50 KB

页数:11页

时间:2019-06-01

JSP开发技术标准提出的两种设计模式_第1页
JSP开发技术标准提出的两种设计模式_第2页
JSP开发技术标准提出的两种设计模式_第3页
JSP开发技术标准提出的两种设计模式_第4页
JSP开发技术标准提出的两种设计模式_第5页
资源描述:

《JSP开发技术标准提出的两种设计模式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、·JSP开发技术标准提出的两种设计模式·Model1:Model1设计模式是JSP+JavaBean的开发模式·Model2:Model2设计模式是JSP+JavaBean+Servlet的开发模式一.JspModel11.传统的JspModel1模型Jsp是独立的,自主完成所有的任务2.改进的JspModel1模型Jsp页面与JavaBeans共同协作完成任务      3.JspModel1的优点:这种架构模型非常适合小型Web项目的快速开发,而且对JavaWeb开发人员的技术水平要求不高4.

2、JspModel1的缺点:I.HTML和JAVA强耦合在一起,导致页面设计与逻辑处理无法分离II.可读性差,调试困难,不利于维护III.功能划分不清二.JspModel21.JspModel2中使用了三种技术JSP、Servlet和JavaBeansJsp负责生成动态网页,只用做显示页面。Servlet负责流程控制,用来处理各种请求的分派。JavaBeans负责业务逻辑,对数据库的操作。2.使用JspModel2的交互过程:用户通过浏览器向Web应用中的Servlet发送请求,Servlet接受到

3、请求后实例化JavaBeans对象,调用JavaBeans对象的方法,JavaBeans对象返回从数据库中读取的数据。Servlet选择合适JSP,并且把从数据库中读取的数据通过这个JSP进行显示,最后JSP页面把最终的结果返回给浏览器。3.JspModel2优点I.消除了JspModel1的缺点:II.应用程序被分隔为3层,降低了层间的耦合,提供了应用的可扩展性该模式适合多人合作开发大型的Web项目III.各司其职,互不干涉IV.有利于开发中的分工V.有利于组件的重用,更符合软件的工程化管理精神

4、VI.模型返回的数据与显示逻辑分离模型数据可以应用任何的显示技术,例如使用JSP页面、Velocity模板或者直接产生Excel文档等4.JspModel2缺点Web项目的开发难度加大,同时对开发人员的技术要求也提高了自己写的Model2缺点·自己写的Model2控制器太多,不能复用·开发效率低·结构不一致·因此我们可以使用现成的MVC框架:Struts框架:framework什么是框架这个词来源于建筑行业大部分的建筑主体都是相同的那么可以提前预制好框架在此基础上施工这就是框架一个半成品软件中的框

5、架程序的半成品:实现了其中的一部分重复的常用的通用的部分(接受请求分发请求数据类型转换数据校验国际化等流程控制持久化)在此基础上程序员不用去管通用功能直接根据业务进行快速的开发1提高开发效率2规范的作用一个新手也很容易开发出相对规范的产品在同一个框架上开发的程序虽然细节不同但大体的结构是相同的便于维护常用的框架sshstrutsspringhibernate一个程序基本划分为三个部分与用户交互的表示层负责业务逻辑的业务层专门与数据库交互的数据访问层struts--表示层mvc框架实现了mvc中的一

6、部分常见功能hibernate---持久化框架(以前数据库处理时使用的是jdbc,现在使用hibernate)spring---管理系统的实体降低各部分耦合性struts的基本工作流程mvc结构的演变。Struts是Apache软件基金组织Jakarta项目的一个子项目struts版本struts1.Xstruts2.x注意:这两个版本其实相差很大,struts2框架是基于另一个MVC框架webwork1第一个struts程序。a).创建web工程b).添加struts支持(第7页)struts1

7、.3一般选中InstallStrutsTLDs步骤b在web-inf下产生struts-config.xml文件,并修改了web.xmlweb.xml配置总控制器(ActionServlet)。Web.xml中设置了struts1的中心控制器ActionServletStruts1的servlet控制器只有一个,即ActionServletc).创建dao模式的相关内容Admin实体类,AdminDao类,DaoFactory类D)创建表单

8、”post”>E)创建自定义ActionForm类,必须继承org.apache.struts.action.ActionForm注意:这个类的属性和表单中的文本框的名字完全相同!!私有String属性为username,passwordsetters/gettersF)创建自定义Action类,必须继承org.apache.stru

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

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

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