springmvc执行流程简介?cookie和session区别
- 开发语言
- 2023-08-13 10:56:41
- 337

各位老铁们好,相信很多人对springmvc执行流程简介都不是特别的了解,因此呢,今天就来为大家分享下关于springmvc执行流程简介以及cookie和session...
各位老铁们好,相信很多人对springmvc执行流程简介都不是特别的了解,因此呢,今天就来为大家分享下关于springmvc执行流程简介以及cookie和session区别的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
mvc为什么先进入
设置在web-inf里面就是为了防止用户恶意访问,比如跳过登录界面直接进入。SpringMVC的运行流程是:通过dispatcherservlet(总控制器),根据用户访问地址分别映射到对应的contorller(控制器),然后进行与数据库的交互,最后将数据展示在jsp又浏览器解析为html返回给用户。
SpringMVC是怎样处理请求的
SpringMVC是一款基于Java开发的轻量级WebMVC框架,是当下主流的MVC框架之一,它较Struts更简单、更安全。既然如此,那在JavaWeb开发岗位面试中定会经常被问及SpringMVC的请求处理流程,不少开发者对此依旧是模糊的。
SpringMVC请求处理流程还是以图片流程来讲解,其流程主要有:
1、用户发起Web请求后到达Web容器(如:Tomcat/Jetty),服务器再将请求对象(HttpServletRequest)交给前置控制器(DispatcherServlet)。这里的前置控制器就是SpringMVC的核心入口,拦截匹配的请求。
2、前置控制器收到请求后会在doService()方法中设置一些属性,然后再将请求交给请求处理适配器(HandlerAdapter)。
3、请求处理适配器再去找到对应的请求处理器(Handler)去进一步处理请求(其实就是执行此请求要做的业务方法)。
4、请求处理器处理好请求后,返回一个ModelAndView对象并生成对应的页面再次交给前置控制器,由前置控制器将响应数据返回客户端。
以上就是SpringMVC请求处理的核心流程,看起来很简单,但内部做的事情远不止这些。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!SpringMVC的规范是谁去落地执行
SpringMVC的规范是谁去落地执行?1、法院的立案机构对符合条件的执行案件,应在七日内审查立案,并移送执行机构;对不符合条件的执行案件,应当在七日内裁定不予受理。2、执行人员在接收案件后,应当在三日内向被执行人发出《执行通知书》、《财产申报令》。责令被执行人在指定期限内履行生效法律文书确定的义务,并承担迟延履行期间的债务利息或迟延履行金;未在指定期限内履行生效法律文书确定的义务,应当报告当前以及收到执行通知之日前一年的财产情况。3、执行承办人员根据申请执行人举证提供的被执行人财产状况、线索及被执行人申报的财产情况,及时予以调查核实。4、在执行过程中,申请执行人与被执行人自愿达成执行和解的,应予以准许,并将和解协议副本附卷,无书面和解协议的,应将执行和解协议的内容记入笔录,由双方当事人签名或盖章后附卷。5、执行过程中有被执行人拒不履行生效法律文书所确定的义务,报经主管院长同意后可予以拘留或罚款。情节严重的,依法移交公安机关追究刑事责任。
springmvc原理及流程
第一步:用户发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找
第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)
第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)
第五步:处理器适配器去执行Handler
第六步:Handler执行完给处理器适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
第八步:前端控制器请求视图解析器(ViewResolver)去进行视图解析
第九步:视图解析器像前端控制器返回View
第十步:前端控制器对视图进行渲染
第十一步:前端控制器向用户响应结果
MVC工作流程
SpringMVC工作流程描述:
1.用户向服务器发送请求,请求被Spring前端控制ServeltDispatcherServlet捕获;
2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;
3.DispatcherServlet根据获得的Handler,选择一个合适的HandlerAdapter;
4.提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。数据根式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。
5.Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象;
6.根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet;
7.ViewResolver结合Model和View,来渲染视图;
8.将渲染结果返回给客户端。
tomcat启动springmvc装配流程
spring配置文件中,为某个对象定义加上init-method="XXX"(作为bean节点的属性),其中XXX就是需要执行的方法名,该方法没有参数。如果需要参数的话,就要用变通的方式,定义一个类,需要的参数作为属性传递给该类,然后定义一个没有参数的方法,使用那些属性。最后在spring配置中按上述的方式定义init-method
好了,文章到此结束,希望可以帮助到大家。
本文链接:http://xinin56.com/kaifa/1399.html