面试-框架-springmvc

来源:互联网 发布:厦门大学网络教育报名 编辑:程序博客网 时间:2024/06/14 11:22

1、spring mvc的工作流程
dispatcherServlet接收发过来的请求,交给HandlerMapping处理器映射器
HandlerMapping根据请求路径找到对象的处理器适配器(Controller)
Controller调用相应的功能方法,返回ModelAndView
ViewResolver根据ModelAndView中的view解析具体试图
model模型上的数据渲染到具体的view上

2、解决post乱码

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

3、spring mvc和struts2的区别
区别1:spring mvc的入口是dispatcherservlet(前端控制器),而struts2的入口是一个filter
区别2:spring mvc基于方法开发,参数传递通过方法形参,可以设计为单例或者多例(建议单利),但是struts2基于类开发,参数传递通过类属性,只能设计为多例
区别3:spring mvc 参数传递通过request,返回结果放在modelandview中,最后将模型通过request传输到页面,jsp解析默认jstl。而struts2把数据存储在值栈中,通过OGNL存取