springMvc简要总结
来源:互联网 发布:网络工程项目 编辑:程序博客网 时间:2024/06/03 13:17
1.SpringMvc的工作流程:
1.用户发送请求至前端控制器DispatcherSevvlet.
2.DispatcherSerlet收到请求调用HanderMapping处理器映射器。
3.处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet.
4.DispatcherServlet调用HandlerAdapter处理器适配器。
5.HanderAdapter经过适配器调用具体的处理器(Controller,后端控制器)
6.Controller执行完成返回ModelAndView
7.HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8.DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9.ViewReslover解析后返回具体View
10.DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11.DispatcherServlet响应用户.
2.如何解决POST请求中文乱码问题,GET的又如何处理呢?
在web.xml中加入:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
- <init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
修改tomcat配置文件添加编码与工程编码一致,如下:
<ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
另外一种方法对参数进行重新编码:
String userName = new
String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")
ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码.
3.SpringMVC与Struts2的主要区别?
③Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面。 Jsp视图解析器默认使用jstl。
4.Springmvc的优点
① 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和Spring提供的其他基础结构紧密集成.
② 不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)
③ 可以任意使用各种视图技术,而不仅仅局限于JSP
④ 支持各种请求资源的映射策略
⑤ 它应是易于扩展的
- springMvc简要总结
- 简要总结
- Kbuild Makefile简要总结
- sizeof用法简要总结
- HttpServletRequest 简要总结
- ucos学习简要总结
- HTML5 简要总结
- freemarker简要总结
- servlet技术简要总结
- Nmap简要总结
- 暑期实习简要总结
- fastjson核心简要总结
- Shell Script_简要总结
- 设计模式简要总结
- CodeIgniter简要总结
- 泛型简要总结
- 简要总结git入门
- 课程学习简要总结
- hdu 2846(字典树变型)询问子串出现的次数
- VS2010编写动态链接库DLL及单元测试用例,调用DLL测试正确性
- 双击退出APP,美熊熊的博客,安卓移动开发,
- Deep Learning读书笔记4---深度模型中的优化
- win10修改jdk版本不生效
- springMvc简要总结
- docker入门之安装
- 4、Spring Session-HttpSession整合工作原理
- JSON
- iOS之《Effective Objective-C 2.0》读书笔记(51)
- 自适应网页设计(Responsive Web Design)
- docker入门之镜像
- 移植Openssh到ARM Linux目标板
- datatable linq查询