面试-框架-springmvc

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

2、解决post乱码


    <filter>
        <filter-name>CharacterEncodingFilterfilter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
        <init-param>
            <param-name>encodingparam-name>
            <param-value>utf-8param-value>
        init-param>
    filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilterfilter-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存取

你可能感兴趣的:(面试总结)