
SpringMVC笔记
槐阳7
这个作者很懒,什么都没留下…
展开
-
[SpringMVC笔记] SpringMVC-18-拦截器链配置
此外,当拦截器的 preHandle 方法返回 false 时,其内层的拦截器以及它自身 postHandle 和 afterCompletion 都不会再执行,而所有外层拦截器的 postHandle 不再执行,但 afterCompletion 照常执行。拦截器配置类中,首先被添加的拦截器在外层,之后添加的在内层,请求发出之后首先被外层的拦截器拦截,外层放行后进入内层,而离开拦截器时先离开内层的拦截器,再离开外层。只需定义多个拦截器的 bean,然后在拦截器的配置类中将其逐一添加即可。原创 2022-08-24 18:35:27 · 248 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-17-拦截器参数
request 和 response 分别表示请求与响应,拦截器的三个方法中都存在这两个参数,类型是 HttpServletRequest 和 HttpServletResponse,就是 Servlet 里的请求与响应,可以进行 Servlet 原始操作,比如进行 Cookie 的读取与添加等操作。类型是 Exception,只存在于 afterCompletion 方法中,表示处理器执行过程中出现的异常对象,可以针对异常情况进行单独处理,SpringMVC 中有专门的异常处理器,所以此处不常用。原创 2022-08-24 17:59:40 · 698 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-16-拦截器入门
拦截器(Interceptor)的代码和 aop 很相似,实现 HandlerInterceptor 接口,重写其中的 preHandle,postHandle,afterCompletion 三个函数preHandle 函数:执行在 Controller 方法之前,返回一个 boolean 值,返回 true 则放行,返回 false 则阻止且不再进行后续操作。原创 2022-08-23 22:16:35 · 267 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-15-SSM整合-项目异常处理
}} }原创 2022-08-22 16:37:39 · 464 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-14-SSM整合-异常处理器
再补充:异常处理器会按照精确性优先的规则捕获异常,例如同时有捕获 Exception.class 和捕获 RuntimeException.class 的两个处理方法,此时项目出现了 RuntimeException 异常,那么此异常不会被当作 Exception 捕获,而是更精确的作为 RuntimeException 被捕获并处理。此外,如果有两个处理方法捕获同一个异常类(@ExceptionHandler 注解中的内容相同),那么出现此种异常时会出错,异常无法被处理。原创 2022-08-21 18:41:46 · 206 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-13-SSM整合-表现层与前端数据传输数据协议实现
为了使前端更加方便地处理后端传来的数据,通常对返回结果数据进行统一化,可以将数据封装在一个 Result 类中,类中包含数据本体 data,操作代码 code,提示信息 message 等属性,前后端自行协商,达成一致即可。原创 2022-08-21 09:59:44 · 243 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-12-放行静态资源访问
将所有路径都当作静态资源处理也是可以的,实测不会影响 Controller 中的路径,但有相同的路径时会出现冲突,比如 /books 和 /books.html 同时存在,前者可以正常访问,后者则会报错。原因是 Servlet 配置中拦截处理了所有的路径,以至于静态资源的路径被当作 Controller 中的映射路径处理,却无法找到对应的 Controller 方法,下面有两种方法可以解决。上面的样例只会拦截 /books 和 /users 为前缀的路径,不会再拦截其它的静态路径。原创 2022-08-20 15:46:35 · 431 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-11-RESTful快速开发
将 @RequestMapping 替换为指定了请求方法的注解(@GetMapping, @PostMapping 等)@Controller 和 @ResponseBody 两个注解可以替换为 @RestController 一个注解。将 @ResponseBody 注解在 Controller 类上,方法上就不需要再注解了。@RequestMapping 注解在 Controller 类上,设置前缀。原创 2022-08-19 15:34:46 · 246 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-10-RESTful入门
以删除为例某个 id 用户为例。原创 2022-08-18 16:55:32 · 218 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-09-REST风格简介
REST(Representational State Transfer),即表述性状态传递。看下面的例子:id=1REST 风格隐藏了资源的访问行为,无法通过地址得知对资源是何种操作,而且书写更简洁。原创 2022-08-18 11:34:18 · 225 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-08-响应
想要返回 JSON 数据到响应体中,直接把返回值类型改为对象即可,可以是 POJO 对象,或者数组和集合,SpringMVC 会自动将对象转化为 JSON 数据(需要导入 jackson-databind 坐标)当 Controller 中方法不注解 @ResponseBody 时,返回值(字符串)将被当作新的路径跳转,可以是 jsp 文件,也可以是其他方法的路径,跳转后携带原来的请求数据。相反,方法上注解 @ResponseBody 之后,返回值会被当作响应体,可以是文本或者 JSON 数据。......原创 2022-08-17 19:41:16 · 155 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-7-日期型参数传递
上面的示例用 get 请求传入参数可以用 url:localhost/dateParam?Spring 中存在一个 Converter 接口,注解在 SpringMVC配置类上的 @EnableWebMvc 注解的功能之一,是根据类型匹配对应的类型转换器。不带 @DateTimeFormat 注解的参数也可以装换成 Date,格式为 yyyy/MM/dd HH:mm:ss。......原创 2022-08-17 09:25:43 · 514 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-06-JSON数据传递参数
SpringMVC 可以自动将请求中的 JSON 数据转变成对应的对象,需要导入 jackson-databind 依赖,但不需要手动的调用其中的 api。] 格式,对象用 {“xxx”: “xxx”} 格式,注意属性名要一致,数组和对象可以嵌套。@RequestBody 注解没有内容,只有一个 required 属性,表示数据是否是必须传入的,默认值为 true。用 Postman 发送带有 json 数据的请求,选择 Body->row->JSON,在文本框中编辑数据即可。...原创 2022-08-16 19:13:18 · 439 阅读 · 1 评论 -
[SpringMVC笔记] SpringMVC-05-不同类型的参数传递
array=q&array=w&array=e&array=r 得到 array = [q, w, e, r]上面的控制器方法形参名为 username,但绑定了名为 name 的请求参数,所有发送请求时应该以 name 为请求参数名,而不能用 username。和 POJO 传递方法相同,只需要把类中的各个属性传入即可,类内嵌套的类中的属性用 属性名.属性名 来传递。与数组参数类似,但需要注解 @RequestParam 绑定参数关系,传入请求参数的方式与传入数组相同。...原创 2022-08-16 11:47:23 · 239 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-04-get请求与post请求发送普通参数
发送带参数的 get 请求,只需要在 url 后面加入参数即可,像上面的样例可以用 localhost/commonParam?name=mzz&age=17 访问,参数的顺序可以改变。在 Servlet 的容器配置类中重写 getServletFilters 方法,返回一个设定了字符集的过滤器即可。请求的参数可以直接作为 Controller 类中的方法形参传入,而且 get 和 post 请求共用同一个方法。发送 post 请求,使用 postman 工具软件比较方便,也可以用网页版,需要注册账户,..原创 2022-08-15 17:48:41 · 646 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-03-设置请求映射路径
上面的示例中,类被注解了路径为 “/user”,类中的 save 方法注解路径为 “/save”,最终想要访问 save 方法路径就变成了 “/user/save”@RequestMapping 注解类上路径时,类中所有的方法路径都有类路径作为前缀(类路径 + 方法路径)如果只注解了方法路径,而没有注解类,那么方法路径独自跟在 ip 地址后作为完整路径,如下。为了避免路径重复产生冲突,通常在类上注解模块名为类路径。...原创 2022-08-15 15:37:44 · 343 阅读 · 0 评论 -
[SpringMVC笔记] SpringMVC-02-bean加载控制
SpringMVC 通常只需要加载 controller 包内的 bean,而 Spring 需要加载 dao 和 service 包内的 bean,为了省事,Spring 配置类经常设置扫描的包为一个大范围的包(包含 dao 和 service 在内的包),此时 Spring 会错误或者多余地加载到 controller 包内的 bean。下面的示例表示 Spring 的扫描范围为 com.mzz 但是按注解类型过滤掉所有注解了 @Controller 的 bean。此时也有两种解决方法。...原创 2022-08-15 12:57:27 · 430 阅读 · 0 评论 -
[SpringMVC笔记] 01-SpringMVC快速入门案例
这里用一个 UserController 类为例,其中有一个 save 方法在类上需要注解 @Controller,使 Spring 能够扫描到类内的操作方法需要注解 @RequestMapping 来设置访问路径,以及 @ResponseBody 注解设置返回类型(但这个注解是无内容的)// 设置当前操作的访问路径 @RequestMapping("/save") // 设置当前操作的返回值类型 @ResponseBody public String save() {";} }...原创 2022-08-14 19:32:55 · 202 阅读 · 0 评论