springMVC基本使用

SpringMVC九大组件

  1. HandlerMapper(处理器映射器)
  2. HandlerAdapter(处理器适配器)
  3. HandlerExceptionResolver
  4. ViewResolver(视图解析器)
  5. HandlerExceptionResolver
  6. LOcaleResolver
  7. ThemeResolver
  8. MultipartResolver
  9. FlashMapManager

SpringMVC和Servlet区别:

  1. 都是接收和处理HTTP请求的
  2. SpringMVC全局只有一个Servlet即DispatcherServlet
  3. Servlet模式每个请求都是对应一个Servlet配置

SpringMVC的参数绑定

  1. springMVC可以根据参数名进行参数的绑定和基本的类型转换
  2. 简单类型参数,在接收时要使用包装类型来接收
  3. 可以使用@RequestParam来处理页面参数和实体类属性不对应的情况
  4. 如果是日期类型的需要进行特殊的处理,加上特定的类型转换器
  5. 绑定POJO的包装类如:在Order实体类上有一个User类对象,前台请求如下。
    /demo/handle05?user.id=1&user.username=zhangsan
    
  6. 接收List或数组格式的参数

文件上传和下载

  1. 文件上传所需要的jar包
    <!--⽂件上传所需jar坐标-->
    <dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
    </dependency>
    
  2. 配置解析器
    <!--配置⽂件上传解析器, id是固定的multipartResolver-->
    <bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!--设置上传⼤⼩,单位字节-->
    <property name="maxUploadSize" value="1000000000"/>
    </bean>
    
  3. 文件下载

SpringMVC执行流程

在这里插入图片描述

SpringMVC的请求流程

在这里插入图片描述

posted @ 2021-01-01 22:51  yu007  阅读(62)  评论(0)    收藏  举报