个人简介

Echo Blog


江湖无名 安心练剑
  • Spring Web MVC-10-HandlerMethodArgumentResolver 用于统一获取当前登录用户
    需求 需求:很多Controller方法,刚进来要先获取当前登录用户的信息,以便做后续的用户相关操作。 准备工作:前端每次请求都传token,后端封装一方法tokenUtils.getUserByToken(token),根据token解析得到currentUserInfo。 这是一个常见的业务需求,为实现这个需求,有以下几种解决方案: 最原始直接 即,每个Controller开始...
    2019-12-25 08:57:12 | Spring
  • Spring Web MVC-09-springmvc 过滤器与拦截器 Handler and Filter
    定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过 HandlerInterceptor 来实现的。 在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式, (1)第一种方式是要定义的Interceptor类要实现了Spring 的HandlerInterceptor 接口,或者是这个类继承实现了HandlerI...
    2019-12-25 08:57:12 | Spring
  • Spring Web MVC-08-springmvc 接收请求参数(普通参数,对象,JSON, URL)
    spring mvc 后台 在交互的过程中,其中一个关键的节点就是获取到客户端发送过来的请求参数,本篇文章,我们来罗列下SpringMVC对于各种数据的获取方式: 说明:以下重点在讲解如何获取参数上,所以返回的数据不是重点 普通方式 1,普通方式,请求参数名跟Controller的方法参数一致 1.1 创建Controller import org.springframework...
    2019-12-25 08:57:12 | Spring
  • Spring Web MVC-04-Annotated Controllers 直接控制器
    mvc-controller Spring MVC提供了一个基于注释的编程模型,其中 @Controller 和 @RestController 组件使用注释来表达请求映射,请求输入,异常处理等。 带注释的控制器具有灵活的方法签名,无需扩展基类或实现特定的接口。 以下示例显示了由注释定义的控制器: @Controller public class HelloController { ...
    2019-12-25 08:57:12 | Spring
  • Spring Web MVC-03-Filters 过滤器
    Filters 过滤器 spring-web模块提供了一些有用的过滤器: Form Data Forwarded Headers Shallow ETag CORS 表格数据 浏览器只能通过HTTP GET或HTTP POST提交表单数据,但非浏览器客户端也可以使用HTTP PUT,PATCH和DELETE。 Servlet API需要 ServletRequest.getP...
    2019-12-25 08:57:12 | Spring
  • Spring Web MVC-02-DispatcherServlet 分派器
    Spring Web MVC Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就已包含在Spring框架中。 正式名称“ Spring Web MVC”来自其源模块的名称(spring-webmvc),但它通常被称为“ Spring MVC”。 与Spring Web MVC并行,Spring Framework 5.0引入了一个反应式堆栈Web框...
    2019-12-25 08:57:12 | Spring
  • Spring Web MVC-01-quick start
    Web MVC The Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, local...
    2019-12-25 08:57:12 | Spring
  • Spring Web MVC-00-重学 mvc
    为什么要重学 mvc (1)系统的学习一边 spring mvc,感觉平时的使用都过于流于表面。 (2)为模仿 mvc 做准备 (3)为了超越 mvc 打下基础,比如 blade 这个应用。 也可以参考 spring WebFlux 底层还是 netty4+http 协议。 (4)为了深入学习 netty + http 协议 (5)后期可以考虑使用 jdk8 函数式编程,编写一...
    2019-12-25 08:57:12 | Spring