深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式.pdf
《深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式.pdf》由会员分享,可在线阅读,更多相关《深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文由西安白癜风专科医院 http:/ 本文由西安白癜风专科医院 http:/ 深入浅出的理解框架(深入浅出的理解框架(Struts2、Hibernate、Spring)与)与 MVC 设计模式设计模式 现在许许多多的初学者和程序员,都在趋之若鹜地学习Web 开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通 Java,是否会写 J2EE 程序的唯一事实标准和找工作的必备基础。然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习
2、,而不是在真正去深入了解一个框架。其实所有的人都应该思考这样的问题:为什么要学习框架?框架到底给我带来了什么?接下来,我们以登录作为一个最简单的例子,来看看不同的年代,我们是怎么写 Web 程序的。在很多年前,我们这么写程序的在很多年前,我们这么写程序的 很多年前,那是一个贫苦的年代,如果我们要使用 Java 在网页上做一些动态的交互功能。很多人会告诉你一个技术,叫做 JSP。在我还对 Java 非常困惑的时候,就有人告诉我,JSP 是个好东西,它可以在 HTML 代码里面写 Java 代码来完成逻辑。javascript view plaincopy 1.8.恭喜你,登录成功 9.12.对不
3、起,登录失败 13.作为一张 JSP,它可以接收从别的 JSP 发送过来的登录请求,并进行处理。这样,我们不需要任何额外的配置文件,也不需要任何框架的帮忙,就能完成逻辑。本文由西安白癜风专科医院 http:/ 本文由西安白癜风专科医院 http:/ 后来,我们放弃了在页面上写逻辑后来,我们放弃了在页面上写逻辑 后来,程序写得越来越多,我们发现,这种在 HTML 代码中编写 Java 代码来完成逻辑的方式存在着不少问题:1.Java 代码由于混杂在一个 HTML 环境中而显得混乱不堪,可读性非常差。一个 JSP 文件有时候会变成几十 K,甚至上百 K。要找一段逻辑,经常无法定位。2.编写代码时非
4、常困惑,不知道代码到底应该写在哪里,也不知道别人是不是已经曾经实现过类似的功能,到哪里去引用。3.突然之间,某个需求发生了变化。于是,每个人蒙头开始全程替换,还要小心翼翼的,生怕把别人的逻辑改了。4.逻辑处理程序需要自己来维护生命周期,对于类似数据库事务、日志等众多模块无法统一支持。在这个时候,如果有一个产品,它能够将页面上的那些 Java 代码抽取出来,让页面上尽量少出现 Java 代码,该有多好。于是许多人开始使用 servlet 来处理那些业务逻辑。java view plaincopy 1.publicclass LoginServlet extends HttpServlet 2.3
5、./*(non-Javadoc)4.*see javax.servlet.http.HttpServlet#doPost 5.6.(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)7.*/8.Override 9.protectedvoid doPost(HttpServletRequest req,HttpServletResponse resp)throws 10.11.ServletException,IOException 12.String message=null;13.Req
6、uestDispatcher dispatcher=req.getRequestDispatcher(/result.jsp);14.String name=req.getParameter(name);15.String password=req.getParameter(password);16.17.UserHandler userHandler=new UserHandler();本文由西安白癜风专科医院 http:/ 本文由西安白癜风专科医院 http:/ 18.if(userHandler.authenticate(name,password)19.message=恭喜你,登录成功
7、;20.else 21.message=对不起,登录失败;22.23.24.req.setAttribute(message,message);25.dispatcher.forward(req,resp);26.27.在这里,我们需要在 web.xml 中为这个 servlet 配置 url 的请求关系。javascript view plaincopy 1.2.Login .demo2do.servlet.LoginServlet 5.6.7.8.Login 9.10./Login 11.12.代码重构到这里,我们发现,其实我们的工作量本身并没有减少,只是代码从 JSP 移动到了Servl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深入浅出的理解框架Struts2、Hibernate、Spring与 MVC 设计模式 深入浅出 理解 框架 Struts2 Hibernate Spring 设计 模式
链接地址:https://www.taowenge.com/p-69628319.html
限制150内