Spring MVC学习笔记
文章平均质量分 67
浅ピ筱
这个作者很懒,什么都没留下…
展开
-
Spring MVC(11)——拦截器
文章目录如何自定义拦截器?1. 编写拦截器类,实现 HandlerInterceptor 接口2. 在 Spring MVC 配置文件中注册这个拦截器拦截器的配置多个拦截器的执行顺序如何自定义拦截器?1. 编写拦截器类,实现 HandlerInterceptor 接口该接口有以下3个方法:preHandle():该方法在目标方法之前被调用。若返回值为 true,则继续调用后续的拦截器和目标方法;若返回值为 false,则不会再调用后续的拦截器和目标方法。用途:可以考虑做权限、日志、事务等post原创 2021-05-16 10:23:01 · 160 阅读 · 9 评论 -
Spring MVC(10)——文件上传
文章目录1. 添加依赖2. 在 Spring MVC 配置文件中配置 MultipartResolver3. 编写上传文件的表单4. 编写目标方法1. 添加依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version>&l原创 2021-05-15 22:49:34 · 72 阅读 · 0 评论 -
Spring MVC(9)——处理JSON
文章目录返回 JSON 给前端1. 添加依赖2. 编写目标方法,使其返回 JSON 对应的对象或集合3. 在方法上添加 @ResponseBody 注解获取前端发来的 JSON1. 同上面的第1步2. 编写目标方法,入参用 @RequestBody 标注,参数类型可以是 Map 或 对应的实体类返回 JSON 给前端1. 添加依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> &l原创 2021-05-15 22:12:09 · 217 阅读 · 0 评论 -
Spring MVC(8)——数据校验
文章目录JSR 303Hibernate Validator实现步骤:1. 添加 Hibernate Validator 依赖2. 在 Spring MVC 配置文件中添加 mvc:annotation-driven3. 在需要校验的属性上加注解4. controller使用 @Valid 标识验证的对象,紧跟着的BindingResult / Errors 获取错误信息JSR 303JSR 303 是 Java 为 Bean 数据合法性校验提供的标准框架,它已经包含在 JavaEE 6.0 中JS原创 2021-05-15 21:10:05 · 76 阅读 · 1 评论 -
Spring MVC(7)——数据类型转换及格式化
文章目录数据绑定流程自定义类型转换1. 编写自定义类型转换器,实现 Converter数据绑定流程Spring MVC 主框架将 ServletRequest 对象及目标方a法的入参实例传递给 WebDataBinderFactory 实例,以创 建 DataBinder 实例对象DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet 中的请求信息填充到入参对象中调用 Validator 组件对原创 2021-05-15 19:28:16 · 241 阅读 · 0 评论 -
Spring MVC(6)——请求转发与重定向、处理静态资源
一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理如果返回的字符串中带 forward: 或 redirect: 前缀时,SpringMVC 会对他们进行特殊处理:将forward: 和redirect: 当成指示符,其后的字符串作为 URL 来处理redirect:success.jsp:会完成一个到 success.jsp 的重定向的操作forward:success.jsp:会完成一个到 success.jsp 的转发操作@RequestMapping("/testRed.原创 2021-05-15 15:48:25 · 296 阅读 · 0 评论 -
Spring MVC(5)——处理模型数据
文章目录Spring MVC 提供了以下几种途径输出模型数据:ModelAndViewMap 及 Model@SessionAttributesMVC设计模式通常是由控制器调用业务层的方法,业务方法可能会返回一个对象或集合,如何把这些数据传给页面?把数据放到域对象中,也就是添加模型数据Spring MVC 提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据Map 及 Model: 入参为 org.spr原创 2021-05-15 15:28:03 · 82 阅读 · 0 评论 -
Spring MVC(4)——接收请求中的各种信息
文章目录使用 @RequestParam 绑定请求参数值使用实体类对象绑定请求参数值使用 @RequestHeader 绑定请求头的属性值使用 @CookieValue 绑定请求中的 Cookie 值使用 Servlet API 作为入参使用 @RequestParam 绑定请求参数值在处理方法入参处使用 @RequestParam 可以把请求参数传递给请求方法value:请求参数名required:是否必须。默认为 true, 表示请求参数中必须包含对应的参数,若不存在,将抛出异常defau原创 2021-05-15 14:32:53 · 242 阅读 · 0 评论 -
Spring MVC(3)——REST风格
文章目录@PathVariable 获取 URL 中的占位符REST风格在项目中的体现如何发送 PUT 和 DELETE 请求1. 在 web.xml 中配置 HiddenHttpMethodFilter2. 前端发送 POST 请求并带上 _method 请求参数,参数值是要转换成的请求的名称(PUT或DELETE)@PathVariable 获取 URL 中的占位符带占位符的 URL 是 Spring3.0 新增的功能,该功能在 SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义原创 2021-05-15 13:21:02 · 122 阅读 · 0 评论 -
Spring MVC(2)——@RequestMapping
文章目录@RequestMapping修饰位置映射请求参数、请求方法或请求头value 属性支持 Ant 风格的 URL@RequestMapping修饰位置Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注@RequestMapping,则方法处标记的 URL 相对于W原创 2021-05-15 11:47:44 · 140 阅读 · 0 评论 -
Spring MVC(1)——基础环境搭建
文章目录添加依赖在 web.xml 中配置 DispatcherServlet加入 Spring MVC 的配置文件编写处理请求的处理器,并标识为处理器编写视图添加依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId></dependency><dependency>原创 2021-05-15 11:02:04 · 101 阅读 · 0 评论