面试官:Spring MVC的处理流程是怎样的?.docxVIP

面试官:Spring MVC的处理流程是怎样的?.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面试官:Spring MVC的处理流程是怎样的? 提起Spring MVC,你的第一印象是什么?一个简化Web开发的轻量级框架?实际上,现代开发过程中,开发流程与开发效率的不断提高,同时伴随着Restful与Json相结合的方式的兴起,使得多个设备跨平台的相互调用与访问变得简单了许多,所以Spring MVC简化Web开发的使命也自然而然的变为了简化服务端开发。那么今天我们就抛开繁杂的代码,从宏观的角度来看一看Spring MVC对于处理请求,简化服务端开发的解决方案是如何实现的。 1、曾经的王者——Servlet 在笔者刚接触到使用Java进行Web开发的时候,Spring MVC远没有今天这么流行,君不见曾经的王者Servlet繁盛一时的场面。现在回想起来,使用Servlet进行开发虽然不像现在这么容易,好多的事情需要自己做,但是Servlet使得开发的逻辑变得十分清晰,尤其是在Servlet与jsp很好的承担了各自的角色之后,再加上mvc分层思想的流行。编写Web应用程序在那时是一件快乐而又简单的事情。 实际上Servlet做的事情并不是很多,笔者觉得Servlet想要完成的就是统一请求的接受、处理与响应的流程。 网络编程中绕不开的一个东东想必不用说大家也猜得到,那就是Socket。但是网络需要传输的话是很复杂的,首先需要遵循一定的协议,现在我们一般使用Http与Https传输数据,而Socket就是在一些网络协议之上,屏蔽了底层协议的细节,为使用者提供一个统一的api。但是Servlet认为Socket做的还不够,或者说我们还要进行相应的处理。于是Servlet(就HttpServlet来说),他将网络中的请求报文进行封装转化成为了Request表示,在Http通信过程之中就是HttpServletRequest,而将服务端处理请求后返回的响应统一的封装为了HttpServletResponse对象。 这样做的好处是什么呢? 我们作为开发者,不必再去做一些处理网络请求与响应的繁琐之事,而只需要关注于我们的业务逻辑开发。 大家有没有发现,每一次框架效率的提升很多时候都是在将最最重要的业务逻辑与其他任务尽可能完全的分离开,使我们总可以全身心的投入到业务逻辑的开发之中,Spring AOP是不是就是一个很好的佐证呢! 那么Servlet如何使用呢? 没有Servlet使用经历的同学可以听我简单的说一说: 首先我们通常要编写一个自己的Servlet然后继承自HttpServlet,然后重写其doGet()与doPost()方法。这两个方法都会将HttpServletRequest与HttpServletResponse作为参数传递进去,然后我们从Request中提取前端传来的参数,在相应的doXXX方法内调用事先编写好的Service接口,Dao接口即可将数据准备好放置到Response中并跳转到指定的页面即可,跳转的方式可以选择转发或者重定向。 Servlet使用的是模板方法的设计模式,在Servlet顶层将会调用service方法,该方法会构造HttpServletRequest与HttpServletResponse对象作为参数调用子类重写的doXXX()方法。然后返回请求。 最后我们需要将我们编写的自定义Servlet注册到web.xml中,在web.xml中配置servlet-mapping来为该servlet指定处理哪些请求。 Servlet的使用就是这么简单!事实上,在很长的一段时间内他的流行也得益于他的简单易用易上手。 web-app?xmlns=/xml/ns/j2ee ????xmlns:xsi=/2001/XMLSchema-instance ????xsi:schemaLocation=/xml/ns/j2ee/web-app_2_4.xsd ????version=2.4 ????servlet ????????????servlet-nameShoppingServletservlet-name ????????????servlet-classcom.myTest.ShoppingServletservlet-class ????servlet ????servlet-mapping ????????????servlet-nameShoppingServletservlet-name ????????????url-pattern/shop/ShoppingServleturl-pattern ????servlet-mapping web-app 2、想要更进一步 当我们使用Servlet来进行业务逻辑开发的时候,时常会感觉到爽歪歪,但是爽歪歪的同时也感觉到有那么一点点不适。不适的地方主要有

文档评论(0)

150****6040 + 关注
实名认证
文档贡献者

互联网产品运营推广以及k12教育内容。

1亿VIP精品文档

相关文档