java培训-深入浅出Java三大框架SSH与MVC的设计模式.docx
《java培训-深入浅出Java三大框架SSH与MVC的设计模式.docx》由会员分享,可在线阅读,更多相关《java培训-深入浅出Java三大框架SSH与MVC的设计模式.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、深入浅出Java三大框架SSH与MVC的设计模式现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常
2、满意的答复。因为他们都在为了学习而学习,为了工作而学习,而不是在真正去深入了解一个框架。其实所有的人都应该思考这样的问题:为什么要学习框架?框架到底给我带来了什么?接下来,我们以登录作为一个最简单的例子,来看看不同的年代,我们是怎么写Web程序的。后来,我们放弃了在页面上写逻辑。后来,程序写得越来越多,我们发现,这种在HTML代码中编写Java代码来完成逻辑的方式存在着不少问题:1. Java代码由于混杂在一个HTML环境中而显得混乱不堪,可读性非常差。一个JSP文件有时候会变成几十K,甚至上百K。要找一段逻辑,经常无法定位。2. 编写代码时非常困惑,不知道代码到底应该写在哪里,也不知道别人是
3、不是已经曾经实现过类似的功能,到哪里去引用。3. 突然之间,某个需求发生了变化。于是,每个人蒙头开始全程替换,还要小心翼翼的,生怕把别人的逻辑改了。4. 逻辑处理程序需要自己来维护生命周期,对于类似数据库事务、日志等众多模块无法统一支持。在这个时候,如果有一个产品,它能够将页面上的那些Java代码抽取出来,让页面上尽量少出现Java代码,该有多好。于是许多人开始使用servlet来处理那些业务逻辑。1. publicclassLoginServletextendsHttpServlet2. 3. /*(non-Javadoc)4. *seejavax.servlet.http.HttpServ
4、let#doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)5. */6. Override7. protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException8. Stringmessage=null;9. RequestDispatcherdispatcher=req.getRequestDispatcher(/result.jsp);10
5、. Stringname=req.getParameter(name);11. Stringpassword=req.getParameter(password);12. 13. UserHandleruserHandler=newUserHandler();14. if(userHandler.authenticate(name,password)15. message=恭喜你,登录成功;16. else17. message=对不起,登录失败;18. 19. 20. req.setAttribute(message,message);21. dispatcher.forward(req,r
6、esp);22. 23. 在这里,我们需要在web.xml中为这个servlet配置url的请求关系。1. 2. Login3. 4. com.demo2do.servlet.LoginServlet5. 6. 7. 8. Login9. 10. /Login11. 12. 代码重构到这里,我们发现,其实我们的工作量本身并没有减少,只是代码从JSP移动到了Servlet,使得整个流程看上去稍微清楚了一些。然而,为了这么点干净,我们付出的代价是什么?为每个servlet都在web.xml里面去做一个url的请求配置!在很多年前,我们这么写程序的。很多年前,那是一个贫苦的年代,如果我们要使用Jav
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 培训 深入浅出 框架 SSH MVC 设计 模式
限制150内