08 2021 档案
21.@CookieValue、@RequestHeader、@ModelAttribute
摘要:21.@CookieValue绑定Cookie数据值 // defaultValue定义默认值 public String test(@CookieValue(value="SESSIONID", defaultValue="") String sessionId) 自动将SESSIONID的值绑定
20.@PathVariable
摘要:20.@PathVariable @PathVariable 注解主要用来获取 URL 参数,Spring Boot 支持 Restfull 风格的 URL,比如一个 GET 请求携带一个参数 id,我们将 id 作为参数接收,可以使用 @PathVariable 注解。如下: @GetMappin
19.@RequerstBody
摘要:RequestBody 注解用于接收前端传来的实体,接收参数也是对应的实体类,比如前端通过 JSON 提交传来两个参数 username 和 password,此时我们需要在后端封装一个实体类来接收。 在传递的参数比较多的情况下,使用 @RequestBody 接收会非常方便。例如: @PostMa
18.@RestController
摘要:18.@RestController 注解源码 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented /* 可以发现,@RestController注解里面包含了@Controller注解和@Respo
17. 标签的作用
摘要:17.<mvc:view-controller />标签的作用 作用:如果发送的请求不想通过controller,只想直接地跳转到目标页面,这时候就可以使用mvc:view-controller标签 1.springmvc配置文件 <!-- path="/hello" 就是你访问的路径(相当于Req
16.web.xml中各个标签的作用和说明
摘要:web.xm组件加载顺序为: context-param → listener → filter → servlet (同类则按编写顺序执行) web.xml常用组件解析: <web-app> <!--WEB应用的名字--> <display-name></display-name> <!--WEB
14.拦截器
摘要:14.拦截器 1)拦截器是springmvc中的一种,需要实现HandlerInterceptor接口。 2)拦截器和过滤器类似,功能方向侧重点不同。 过滤器是用来过滤器请求参数,设置编码字符集等工作。 拦截器是拦截用户的请求,做请求做判断处理的。 3)拦截器是全局的,可以对多个Controller
15.SpringMVC执行流程
摘要:15.SpringMVC执行流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(
13 @ControllerAdvice
摘要:13 @ControllerAdvice @ControllerAdvice是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC
12.转发与重定向
摘要:12.转发与重定向 12.1 请求转发 处理器方法返回 ModelAndView 时,需在 setViewName()指定的视图前添加 forward:,且此时的视图不再与视图解析器一同工作,这样可以在配置了解析器时指定不同位置的视图。视图页面必须写出相对于项目根的路径。 forward 操作不需要
10.解读{url-pattern}
摘要:10.解读{url-pattern} tomcat的web.xml文件有一个servlet 名称是 default , 在服务器启动时创建的。 default这个servlet作用: 1.处理静态资源 2.处理未映射到其它servlet的请求 tomcat本身能处理静态资源的访问, 像html, 图
11. web.xml中配置Listener监听器的作用
摘要:11. web.xml中配置Listener监听器的作用 目的就是将spring容器交给web容器,随着web容器的创建与销毁 ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContext
9.@ResponseBody注解
摘要:9.@ResponseBody注解 作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。 注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过r
8.返回Object对象 说明
摘要:8.返回Object对象 目前响应格式主要使用json数据格式,对于java对象转换为json字符串,需要加入处理json的工具包依赖,springmvc默认使用jackson。在springmvc配置文件中加入注解驱动。 <mvc:annotation-driven /> 添加注解驱动需要注意重名
7.@RequestParam注解
摘要:大佬地址:请优先查看大佬文章,你会很有收获哦 https://blog.csdn.net/qfikh/article/details/88553603 7.@RequestParam注解 所谓校正请求参数名,是指若请求 URL 所携带的参数名称与处理方法中指定的参数名不相同时, 则需在处理方法参数前
6.过滤器Filter
摘要:6.过滤器Filter post请求中文乱码问题,使用过滤器设置请求与响应的编码格式。 过滤器可以自定义,CharacterEncodingFilter框架提供的过滤器类。 web.xml <!--注册声明过滤器,解决post请求乱码的问题--> <filter> <filter-name>char
5.接收请求参数
摘要:5.接收请求参数 @RestController @RequestMapping(value = "/test", produces = "application/json; charset=UTF-8") public class TestController { /* 逐个接收请求参数: 要求:
4.注解@RequestMapping
摘要:4.注解@RequestMapping @RequestMapping 是一个用来处理请求地址映射的注解,它可以用于类上,也可以用于方法上。用于类上的注解会将一个特定请求或者请求模式映射到一个控制器之上,表示类中的所有响应请求的方法都是以该地址作为父路径;用在方法上表示进一步指定到处理方法的映射关系
3.SpringMVC请求的处理流程
摘要:3.SpringMVC请求的处理流程 1)发起http://localhost:8080/myweb/some.do请求 2)tomcat服务器接收请求(web.xml--url-pattern知道 *.do的请求给DispatcherServlet) 3)DispatcherServlet(根据s
1.DispatcherServlet中央调度器与概述
摘要:声明:此学习内容来源于动力节点:https://www.bilibili.com/video/BV1sk4y167pD(视频非常不错,喜欢看视频学习的老铁们不要错过) 本springmvc系列文章用于自学记录和分享给有需要的同学,不做任何商业用途。 其中有部分内容参考以下大佬的文章,在此声明来源,推