
Spring MVC
文章平均质量分 68
Spring MVC
亦翼
操千曲而后晓声,观千剑而后识器
展开
-
JSR-303后台校验流程规范
文章目录简介校验的小栗子常用的校验规则空检查Boolean检查长度检查日期检查数值检查简介JSR-303是一个数据验证的规范,但Spring并没有对其进行实现,Hibernate Validator实现了这一规范,通过此实现来讲解SpringMVC对JSR-303的支持。校验的小栗子JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性前或是其对应属性的get方法上:// 实体类@NotEmpty(message = "用户名不能为空!")private Str原创 2021-11-26 10:51:47 · 318 阅读 · 0 评论 -
SpringMVC常见问题汇总
文章目录SpringMVC执行原理图SpringMVC常用注解@Controller@RequestMapping@ResponseBody@RequestBody@PathVariable@RestControllerSpringMVC执行原理图各组件的详细说明可参考这篇文章:SpringMVC组件概述SpringMVC常用注解@Controller注解在类上,表明这个类是Spring MVC里的Controller,将其声明为Spring的一个Bean,Dispatch Servlet会自动原创 2021-10-04 11:29:33 · 441 阅读 · 0 评论 -
SpringMVC拦截器
文章目录拦截器(interceptor)的作用拦截器与过滤器的区别快速入门【案例演示】1. 创建拦截器类并实现HandlerInterceptor接口2. 配置拦截器3. 测试拦截器的拦截效果拦截器链相关方法说明拦截器(interceptor)的作用SpringMVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(InterceptorChain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会原创 2021-07-16 12:53:41 · 136 阅读 · 0 评论 -
SpringMVC异常处理
文章目录异常处理的思路自定义异常处理器1. 创建异常处理器类并实现HandlerExceptionResolver接口2. 配置异常处理器3. 编写异常页面4. 测试异常跳转web的异常处理机制异常处理的思路在Java中,对于异常的处理一般有两种方式:方式一:当前方法捕获处理(try-catch),这种处理方式会造成业务代码与异常处理代码的耦合。方式二:自己不处理,抛给调用者处理(throws),调用者再抛给它的调用者,也就是一直向上抛。在方式二的基础上,衍生出了SpringMVC的异常处理原创 2021-07-16 12:31:56 · 111 阅读 · 0 评论 -
SpringMVC文件上传
文章目录文件上传的三要素文件上传原理单文件上传导入fileupload和io坐标配置文件上传解析器编写文件上传代码多文件上传文件上传的三要素表单项: type="file"表单的提交方式: method="POST"表单的enctype属性: enctype="multipart/form-data"文件上传原理当form表单修改为多部分表单时,request.getParameter()将失效。当form表单的enctype取值为 application/x-www-form-url原创 2021-07-16 12:08:57 · 125 阅读 · 0 评论 -
RESTful
RESTful的概念Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。Restful风格的请求使用url+请求方式来表示一次请求目的,HTTP 协议里四个表示操作方式的动词如下:GET:读取(Read)POST:新建(Create)PUT:更新(Update)DELETE:删除(Delete)客户端请求原来风格的URL地址RES原创 2021-07-16 11:49:27 · 198 阅读 · 0 评论 -
SpringMVC ajax异步交互
Springmvc默认用MappingJackson2HttpMessageConverter对json数据进行转换,需要加入jackson的包;同时使用 <mvc:annotation-driven/>标签。相关依赖坐标:<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId.原创 2021-07-16 11:19:03 · 183 阅读 · 0 评论 -
SpringMVC静态资源访问的开启
问题:当有静态资源需要加载时,比如jquery文件,通过谷歌开发者工具抓包发现,并没有加载到jquery文件。原因:SpringMVC的前端控制器DispatcherServlet的url-pattern配置的是 /(缺省),代表对所有的静态资源都进行处理操作,这样也就不会执行Tomcat内置的DefaultServlet处理。解决方案:我们可以通过以下两种方式指定放行静态资源。方式一:<!--在springmvc配置文件中指定放行资源--><mvc:resources mapp.原创 2021-07-15 08:33:48 · 336 阅读 · 0 评论 -
SpringMVC的响应
文章目录SpringMVC响应方式介绍返回字符串逻辑视图void原始ServletAPI转发 & 重定向forward转发Redirect重定向ModelAndView方式一方式二【推荐】@SessionAttributesSpringMVC响应方式介绍页面跳转:返回字符串逻辑视图void原始ServletAPIModelAndView返回数据:直接返回字符串数据将对象或集合转为json返回返回字符串逻辑视图直接返回字符串:这种方式会将返回的字符串与视图解析器的前后缀拼原创 2021-07-14 20:53:19 · 435 阅读 · 1 评论 -
SpringMVC的请求
文章目录请求参数类型介绍获取基本类型参数获取对象类型参数中文乱码过滤器获取数组类型参数获取集合(复杂)类型参数自定义类型转换器相关注解@RequestParam@RequestHeader@CookieValue获取Servlet相关API请求参数类型介绍客户端请求参数的格式: name=value&name2=value2...服务器要获取请求的参数的时候要进行类型转换,有时还需要进行数据的封装。SpringMVC可以接收如下类型的参数:基本类型参数对象类型参数数组类型参数集合类型原创 2021-07-14 20:03:12 · 469 阅读 · 1 评论 -
SpringMVC组件概述
文章目录SpringMVC的执行流程SpringMVC组件解析SpringMVC注解解析SpringMVC的执行流程流程说明:用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。DispatcherServlet调用HandlerAdapter原创 2021-07-14 13:46:29 · 217 阅读 · 0 评论 -
SpringMVC简介
文章目录MVC模式SpringMVC概述SpringMVC快速入门【案例演示】1. 创建web项目,导入SpringMVC相关依赖坐标2. 配置SpringMVC前端控制器DispathcerServlet3. 编写Controller类和视图页面4. 配置SpringMVC核心文件spring-mvc.xmlweb工程执行流程MVC模式MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的开发思想。M(model)模型:处理业务逻辑,封装实体V(view) 视图:展示内容C(cont原创 2021-07-14 12:48:56 · 173 阅读 · 1 评论