面试-框架-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存取
阅读全文
0 0
- 面试-框架-springmvc
- SpringMvc面试
- SpringMVC面试
- SpringMVC框架
- SpringMVC框架
- SpringMVC框架
- SpringMVC框架
- SpringMVC框架
- springMVC框架
- SpringMVC框架
- SpringMVC框架
- SpringMVC框架
- springmvc框架
- springMVC框架
- SpringMVC框架
- SpringMVC框架
- springmvc框架
- springMVC框架
- pat1003
- [LeetCode] 12.Integer to Roman
- 欢迎使用CSDN-markdown编辑器
- 最大长方形。
- 实战6.SparkSQL(上)--SparkSQL简介
- 面试-框架-springmvc
- pat1004
- pat1005
- pat1006
- Myeclipse运行程序时出现Console没有输出信息(只有<terminate>...)解决方法
- pat1007
- 深入理解Django中的ORM数据库操作(Django系列1)
- pat1008
- python依赖注入