- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 Web设计模式
第10章 Web设计模式 本章主要内容: 10.1 Java Web应用开发的两种模型——重点 10.2 两种模型案例对比分析——重点 10.3 MVC模式的优点——了解 10.1 Java Web应用开发的两种模型 企业级应用一般具有结构复杂、涉及的外部资源众多、事务密集、数据量大、用户数多和较强的安全性等。 Java EE是Java技术在企业应用开发上的规范标准,它包含多种分布式计算技术,如EJB、JDBC、JMS、JavaMail等。 架构:就是灵活运用这些技术和组件来搭建应用程序的基本框架,使得应用程序的体系结构满足合理、灵活和健壮等企业需求。 两种开发模型 Model1:JSP+JavaBean。 Model2:JSP+Servlet+JavaBean Model1:JSP+JavaBean 在此模型中,JSP页面独自响应请求并将处理结果返回客户。所有的数据通过Bean来处理,JSP实现页面的表现。 模型1技术:也可以实现了页面的表现和页面的商业逻辑相分离。 Model1的缺点 页面中嵌入大量脚本语言或Java代码段,大量的内嵌代码使得整个页面程序变得异常复杂; 在大型项目中造成了代码的开发和维护将出现困难; 这样的模型多少总会导致定义不清的响应和项目管理的困难。 Model2 :JSP+Servlet+JavaBean 在模型2中,通过JSP技术来表现页面(界面),Servlet用来处理请求的事物,充当着一个控制者的角色,并负责向客户发送请求。Serlet负责JSP需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户。 Model2:MVC架构 Model2:基于MVC模式的架构。 模型(Model):代表企业数据和业务规则,用来控制访问和数据更新,由JavaBean和EJB组件实现。 视图(View):代表模型的内容,由JSP实现。 控制(Controller):把与视图交互转化成模型执行的动作,由Servlet承担。 MVC框架 MVC本身就是一个非常复杂的系统,所以最好选用现成的MVC架构,事半功倍。 常见MVC框架: Struts、Spring等 Model2的优点 从开发的观点看:该模型具有更清晰的页面表现,清楚的开发者角色划分,可以充分地利用开发小组中的界面设计人员。 对于大型项目来说,清楚的分工更容易提高开发效率,并且易于维护。 目前,大型项目开发中,模型2采用更多。 10.2 两种模型案例对比分析 案例问题描述: 设计并实现一个用户登录验证的系统。在登录页面上输入用户名和密码,经过验证,如果帐号合法进入系统首页,显示“XXX,欢迎您!”,如果帐号不合法,系统仍然停留在登录页面且显示“登录失败”。 系统数据库设计 根据系统需求,首先进行数据库设计: 要进行用户登录验证,必须要有用户表。 库名:TestData 表名:ValUser 使用模型1实现 使用JSP+JavaBean技术:将页面显示和业务逻辑分开处理。 JSP页面响应请求并将处理结果返回给客户,所有的数据通过JavaBean来处理,JSP实现页面的显示。 模型1架构示意图 模型1实现:页面组成 两个JavaBean: User.java:实现保存用户数据,实体Bean。 UserDAO.java:实现对用户登录信息进行验证的数据访问业务逻辑。 三个JSP页面: Login.jsp:登录页 Chklogin.jsp:登录验证页面 index.jsp:登录成功后的欢迎页面 使用模型2实现 使用MVC模型:JSP+Servlet+JavaBean: JSP负责显示页面元素; JavaBean接收题图请求的数据,并返回最终的处理结果。业务模型是MVC的最主要的核心; Servlet像是一个分发器,选择显示指定的模型和视图,将两者匹配在一起,来完成用户的请求。 模型2架构示意图 模型2实现:页面组成 两个JavaBean: User.java:实现保存用户数据,实体Bean。 UserDAO.java:实现对用户登录信息进行验证的数据访问业务逻辑。 两个个JSP页面: Login.jsp:登录页 Success.jsp:登录成功页面 一个Servlet: UserServlet.java: 调用JavaBean,根据结果重定向到不同的JSP页面中。 本章小结 本章主要内容: 10.1 Java Web应用开发的两种模型——重点 10.2 两种模型案例对比分析——重点 10.3 MVC模式
原创力文档


文档评论(0)