springmvc请求流程
2016-01-21 17:07
465 查看
这里就讲一些自己对springmvc流程的自我理解,如果错误欢迎指正共同学习。
springmvc的请求流程简单的讲过三关1:过滤器,2:DispatcherServlet,3:拦截器,然后就到你挚爱的controller了,其中就数DispatcherServlet里面的执行任务最为复杂,一般DispatcherServlet会借助HanderMapping,取到请求对应的handle,handle相当于一个标记,凭着这个标记你就能在controller里找到你访问路径下的请求。当然拿完handle,你还需要经过一系列的拦截器的考验,为什么说考验呢?一般拦截器是用来做权限验证,或者登录验证的。如果这里验证不通过,就直接给你退回去。好了,来到controller处理完得到你要的东西,一般不是ajax请求都会返回ModelAndView。一般的话springmvc只需要返回界面路径的字符串即可。然后拿完这些宝物你还得原路返回,于是你就经过拦截器的postHandle,然后ViewResource看到你带了ModelAndView就会给你找到相应的界面,不过也是给你一个标记,因为你还得经过过滤器的filterAfter洗涤一遍。最终你把你要的数据显示到了你的View上完成这样的一次请求。
当然这样说多没有意思,来一幅地图让你知道怎么杀敌。
还是那句话,希望有更好的理解一起分享一起学习,谢谢。
springmvc的请求流程简单的讲过三关1:过滤器,2:DispatcherServlet,3:拦截器,然后就到你挚爱的controller了,其中就数DispatcherServlet里面的执行任务最为复杂,一般DispatcherServlet会借助HanderMapping,取到请求对应的handle,handle相当于一个标记,凭着这个标记你就能在controller里找到你访问路径下的请求。当然拿完handle,你还需要经过一系列的拦截器的考验,为什么说考验呢?一般拦截器是用来做权限验证,或者登录验证的。如果这里验证不通过,就直接给你退回去。好了,来到controller处理完得到你要的东西,一般不是ajax请求都会返回ModelAndView。一般的话springmvc只需要返回界面路径的字符串即可。然后拿完这些宝物你还得原路返回,于是你就经过拦截器的postHandle,然后ViewResource看到你带了ModelAndView就会给你找到相应的界面,不过也是给你一个标记,因为你还得经过过滤器的filterAfter洗涤一遍。最终你把你要的数据显示到了你的View上完成这样的一次请求。
当然这样说多没有意思,来一幅地图让你知道怎么杀敌。
还是那句话,希望有更好的理解一起分享一起学习,谢谢。
相关文章推荐
- 探秘ajax跨域请求
- Cakephp 执行主要流程
- PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
- 实例详解jQuery Mockjax 插件模拟 Ajax 请求
- Jquery Ajax请求方法小结(值得收藏)
- Ajax在请求过程中显示进度的简单实现
- jquery中AJAX请求 $.post方法的使用
- Javascript跨域请求的4种解决方式
- jQuery实现表单步骤流程导航代码分享
- 跟我学Laravel之请求与输入
- php发送post请求的三种方法
- Ajax请求内嵌套Ajax请求示例代码
- 优化IIS7.5支持10万个同时请求的配置方法
- Android客户端post请求服务器端实例
- Ajax请求过程中下载文件在FireFox(火狐)浏览器下的兼容问题
- 跟我学Laravel之请求(Request)的生命周期
- 微信公众平台开发之配置与请求
- php curl模拟post请求和提交多维数组的示例代码
- ajax取消挂起请求的处理方法
- Powershell中请求WebServices并以JSON格式输出结果