标签: SpringMVC
SpringMVC:执行流程
1) 用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获。
2) DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请……
SpringMVC:执行流程-DispatcherServlet初始化过程
DispatcherServlet 本质上是一个 Servlet,所以天然的遵循 Servlet 的生命周期。所以宏观上是 Servlet
生命周期来进行调度。
a>初始化WebApplicationConte……
SpringMVC:执行流程-常用组件
1.SpringMVC 的常用组件
DispatcherServlet:前端控制器,有框架提供
作用:统一处理请求和相应,整个流程控制的中心,由调用其他组件处理用户请求
HanderM……
SpringMVC:注解配置springmvc
创建初始化类WebInit.java,替代web.xml
在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就……
SpringMVC:异常处理器
1.基于配置的异常处理
SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver
HandlerExceptionResolver接口的实现类有……
SpringMVC:拦截器
1.配置拦截器
SpringMVC中的拦截器用于拦截控制器方法的执行
SpringMVC中的拦截器需要实现HandlerInterceptor
SpringMVC的拦截器必须在SpringMVC的配置文件中……
SpringMVC:文件上传
1.配置SpringMVC的文件上传解析器
文件上传form的请求方式必须为post,并且添加属性enctype="multipart/form-data"
<form th:action="@{/testup}" method="……
SpingMVC:使用ResponseEntity文件下载
使用ResponseEntity实现下载文件的功能
@RequestMapping("/testDown")
public ResponseEntity<byte[]> testResponseEntity(HttpSession sessio……
SpringMVC:处理json和Ajax
@ResponseBody处理json的步骤:
1.导入jaskson的依赖
<!--json依赖-->
<dependency>
<groupId>com.fasterxm……
SpringMVC:HttpMessageConverter
HttpMessageConverter:报文信息转换器,将请求报文转换成java对象,或将java对象转换成相应报文.
HttpMessageConverter:提供了两个注解和两个类型:@Request……
SpringMVC:RESTful简介
REST:Representational State Transfer,表现层资源状态转移
RESTful是一种常见的REST应用,是遵循REST风格的web服务。Restful就是一个资源定位及资源操作的……
SpringMVC:RESTFul案例
1.搭建环境
准备一个实体类:employee.java
package com.tinstu.rest.bean;
public class Employee {
private Integer id;
private String lastN……
SpringMVC视图
springmvc.xml中配置thymeleaf视图解析
<!-- 配置Thymeleaf视图解析器 -->
<bean id="viewResolver"
class="org.thymeleaf.spring5.……
SpingMVC:域对象共享数据
1.使用servletAPI向request域对象共享数据
//使用servletAPI向request域对象共享数据
@RequestMapping("/testRequestByServletApi")
public Str……
SpringMVC:获取请求参数-2
5、@CookieValue注解处理cookie数据和控制器方法的形参的映射关系
@CookieValue是将cookie数据和控制器方法的形参创建映射关系
@CookieValue注解一共有三个属……
SpringMVC:获取请求参数-1
1.通过ServletAPI获取
将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象
@RequestMappin……