SpringMVC 面试题以及自我总结
SpringMVC 面试题以及自我总结
简单的谈一下SpringMVC的工作流程?
流程 :
1、用户发送请求至前端控制器DispatcherServlet
2、Dis
SpringMVC 面试题以及自我总结
- 简单的谈一下SpringMVC的工作流程?
流程 :
1、用户发送请求至前端控制器DispatcherServlet
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
、处理器映射器到具体的处理器,生成处理器对象及处理器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet调用HandlerAdapter处理器适配器
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9、ViewReslover解析后返回具体View
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。11、DispatcherServlet响应用户
2.如何解决POST请求中文乱码问题,GET的又如何处理呢?
1. 在web.xml中加入:
以上可以解决post请求乱码问题。对于get请求中文参数出现乱码解决方法有两个:<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>
2.修改tomcat配置文件添加编码与工程编码一致,如下:
. 另外一种方法对参数进行重新编码:<ConnectorURIEncoding=utf-8 connectionTimeout=20000 port=8080 protocol=HTTP/1.1 redirectPort=844/>
. SpringMVC与Struts2的主要区别?String userame = new String(request.getParamter(userame).getBytes(ISO8859-1),utf-8)
① springmvc 的入口是一个servlet即前端控制器,而struts2入口是一个filter 过虑器。
② springmvc 是基于方法开发,传递参数是通过方法形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。
③Struts采用值栈存储请求和响应的数据,通过OGL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面。 Jsp视图解析器默认使用jstl③Struts采用值栈存储请求和响应的数据,通过OGL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面。 Jsp视图解析器默认使用jstl 。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2023-07-26 17:24:55
推荐阅读
留言与评论(共有 13 条评论) |
本站网友 ccut | 6分钟前 发表 |
<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> 以上可以解决post请求乱码问题 | |
本站网友 结论的意思 | 5分钟前 发表 |
Controller执行完成返回ModelAndView 7 | |
本站网友 北京紫竹药业 | 23分钟前 发表 |
4 | |
本站网友 上海越剧院 | 21分钟前 发表 |
处理器映射器到具体的处理器,生成处理器对象及处理器(如果有则生成)一并返回给DispatcherServlet | |
本站网友 带状疱疹的治疗方法 | 15分钟前 发表 |
utf-8) . SpringMVC与Struts2的主要区别? ① springmvc 的入口是一个servlet即前端控制器,而struts2入口是一个filter 过虑器 | |
本站网友 红桥二手房出售 | 25分钟前 发表 |
11 | |
本站网友 中国药监局 | 20分钟前 发表 |
③Struts采用值栈存储请求和响应的数据,通过OGL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面 | |
本站网友 pinset | 18分钟前 发表 |
Jsp视图解析器默认使用jstl | |
本站网友 东晶国际公寓 | 29分钟前 发表 |
Controller执行完成返回ModelAndView 7 | |
本站网友 怎么样减肥最快最有效 | 23分钟前 发表 |
用户发送请求至前端控制器DispatcherServlet 2 | |
本站网友 飞行列车 | 21分钟前 发表 |
Jsp视图解析器默认使用jstl ③Struts采用值栈存储请求和响应的数据,通过OGL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面 | |
本站网友 sichuanrenshi | 19分钟前 发表 |
DispatcherServlet将ModelAndView传给ViewReslover视图解析器 9 |