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包
    
    <dependency>
    <groupId>commons-fileuploadgroupId>
    <artifactId>commons-fileuploadartifactId>
    <version>1.3.1version>
    dependency>
    
  2. 配置解析器
    
    <bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    
    <property name="maxUploadSize" value="1000000000"/>
    bean>
    
  3. 文件下载

SpringMVC执行流程

springMVC基本使用_第1张图片

SpringMVC的请求流程

springMVC基本使用_第2张图片

你可能感兴趣的:(技术日记,java,springmvc,spring,5,后端)