您现在的位置是:首页 > 电脑 > 

SpringMVC 面试题以及自我总结

2025-07-19 06:44:51
SpringMVC 面试题以及自我总结 简单的谈一下SpringMVC的工作流程? 流程 : 1、用户发送请求至前端控制器DispatcherServlet  2、Dis

SpringMVC 面试题以及自我总结

  1. 简单的谈一下SpringMVC的工作流程?

流程 

1、用户发送请求至前端控制器DispatcherServlet 
2DispatcherServlet收到请求调用HandlerMapping处理器映射器。 
、处理器映射器到具体的处理器,生成处理器对象及处理器(如果有则生成)一并返回给DispatcherServlet 
4DispatcherServlet调用HandlerAdapter处理器适配器 
5HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器) 
6Controller执行完成返回ModelAndView 
7HandlerAdaptercontroller执行结果ModelAndView返回给DispatcherServlet 
8DispatcherServletModelAndView传给ViewReslover视图解析器 
9ViewReslover解析后返回具体View 
10DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 

11DispatcherServlet响应用户


2.如何解决POST请求中文乱码问题,GET的又如何处理呢?

    1. 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>

以上可以解决post请求乱码问题。对于get请求中文参数出现乱码解决方法有两个:

   2.修改tomcat配置文件添加编码与工程编码一致,如下

<ConnectorURIEncoding=utf-8 connectionTimeout=20000 port=8080 protocol=HTTP/1.1 redirectPort=844/>
    . 另外一种方法对参数进行重新编码:
String userame = new String(request.getParamter(userame).getBytes(ISO8859-1),utf-8)
. SpringMVC与Struts2的主要区别?

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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/648968.html

相关标签:无
上传时间: 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