版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhou920786312/article/details/84500504
拦截器
创建一个连接器
/**
* 登陆检查,
*/
public class LoginHandlerInterceptor implements HandlerInterceptor {
//目标方法执行之前
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("已进入拦截器中---拦截器方法都放行");
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
将拦截器放到容器中
//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能
@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {
//注册拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
//SpringBoot已经做好了静态资源(*.css , *.js)映射不拦截
registry.addInterceptor(new LoginHandlerInterceptor())
//拦截所有
.addPathPatterns("/**")
//排除/ /login login.html
.excludePathPatterns("/login.html","/","/login");
}
}
测试代码
简单restfull设计
功能 | url | 请求方式 | 案例 |
查询所有对象 | /objectNameS | GET | /users |
查询某个对象 | /objectName/id | GET | /user/1 |
去添加页面 | /objectName | GET | /user |
添加对象 | /objectName | POST | /user |
去修改页面(查出对象进行信息回显) | /objectName/id | GET | /user/1 |
修改对象 | /objectName | PUT | /user |
删除对象 | /objectName/id | DELETE | /user/1 |