springMVC基本使用
SpringMVC九大组件
- HandlerMapper(处理器映射器)
- HandlerAdapter(处理器适配器)
- HandlerExceptionResolver
- ViewResolver(视图解析器)
- HandlerExceptionResolver
- LOcaleResolver
- ThemeResolver
- MultipartResolver
- FlashMapManager
SpringMVC和Servlet区别:
- 都是接收和处理HTTP请求的
- SpringMVC全局只有一个Servlet即DispatcherServlet
- Servlet模式每个请求都是对应一个Servlet配置
SpringMVC的参数绑定
- springMVC可以根据参数名进行参数的绑定和基本的类型转换
- 简单类型参数,在接收时要使用包装类型来接收
- 可以使用
@RequestParam来处理页面参数和实体类属性不对应的情况 - 如果是
日期类型的需要进行特殊的处理,加上特定的类型转换器 - 绑定POJO的包装类如:在Order实体类上有一个User类对象,前台请求如下。
/demo/handle05?user.id=1&user.username=zhangsan - 接收List或数组格式的参数
文件上传和下载
- 文件上传所需要的jar包
<!--⽂件上传所需jar坐标--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> - 配置解析器
<!--配置⽂件上传解析器, id是固定的multipartResolver--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--设置上传⼤⼩,单位字节--> <property name="maxUploadSize" value="1000000000"/> </bean> - 文件下载
SpringMVC执行流程

SpringMVC的请求流程


浙公网安备 33010602011771号