springMvc简要总结

简介: springMvc简要总结

1.SpringMvc的工作流程:

1.用户发送请求至前端控制器DispatcherSevvlet.

2.DispatcherSerlet收到请求调用HanderMapping处理器映射器。

3.处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet.

4.DispatcherServlet调用HandlerAdapter处理器适配器。

5.HanderAdapter经过适配器调用具体的处理器(Controller,后端控制器)

    6.Controller执行完成返回ModelAndView

    7.HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet 

    8.DispatcherServlet将ModelAndView传给ViewReslover视图解析器 
    9.ViewReslover解析后返回具体View 
    10.DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 
    11.DispatcherServlet响应用户.

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

在web.xml中加入:


    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        utf-8
    


    CharacterEncodingFilter
    /*

以上可以解决post请求乱码问题。对于get请求中文参数出现乱码解决方法有两个:
修改tomcat配置文件添加编码与工程编码一致,如下:

 <ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

  另外一种方法对参数进行重新编码:

 String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")

ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码.

3.SpringMVC与Struts2的主要区别?

①springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。
   ②springmvc是基于方法开发,传递参数是通过方法形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。 
   ③Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成ModelAndView对象,最后又将模型数据通过request对象传输到页面。 Jsp视图解析器默认使用jstl。
4.Springmvc的优点

① 它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java组件.并且和Spring提供的其他基础结构紧密集成.

② 不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)

③ 可以任意使用各种视图技术,而不仅仅局限于JSP

④ 支持各种请求资源的映射策略

⑤ 它应是易于扩展的

相关文章
|
10月前
|
Java Spring 容器
spring讲解笔记:spring框架学习的要点总结
spring讲解笔记:spring框架学习的要点总结
|
10月前
|
Java Spring 容器
Spring框架讲解笔记:spring框架学习的要点总结
Spring框架讲解笔记:spring框架学习的要点总结
|
10月前
SpringMVC-拦截器概念及入门案例
SpringMVC-拦截器概念及入门案例
67 0
|
设计模式 XML JSON
springMVC 工作原理和流程
springMVC 工作原理和流程
132 0
springMVC 工作原理和流程
|
前端开发 Java 数据库连接
Spring MVC框架:第一章:SpringMVC概述及初步体会SpringMVC使用过程
Spring MVC框架:第一章:SpringMVC概述及初步体会SpringMVC使用过程
137 0
Spring MVC框架:第一章:SpringMVC概述及初步体会SpringMVC使用过程
|
XML Java 数据格式
第二章节 spring IoC 的工作原理
第二章节 spring IoC 的工作原理
120 0
|
前端开发 Java 程序员
|
存储 搜索推荐 前端开发
SpringMVC工作原理详解
SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层实现的是Servlet接口。
335 0
SpringMVC工作原理详解
|
XML JSON Java
【Spring专题】「原理系列」SpringMVC的运行工作原理(补充修订)
【Spring专题】「原理系列」SpringMVC的运行工作原理(补充修订)
145 0
【Spring专题】「原理系列」SpringMVC的运行工作原理(补充修订)
|
XML 存储 开发框架
spring 简要总结
spring 简要总结
112 0