\src\main\java\com\my\springboot\config\WebMvcConfigurer.java
拦截器 注册了多少个。就会触发多少次逻辑
例如
/** * 拦截器按照顺序执行,通过 registry.addInterceptor 添加注册 * .addPathPatterns 添加对应哪些地址可以被拦截 ** 代表所有 */ registry.addInterceptor(new TwoInterceptor()).addPathPatterns("/two/**") .addPathPatterns("/one/**"); // 注册多个拦截器,就继续增加 // 如果是 /*/** 代表所有都被拦截 registry.addInterceptor(new OneInterceptor()).addPathPatterns("/one/**");
然后在你请求的接口地址,对应的匹配地址就会被拦截了
控制器请求 之前、之后,结束,你在对应注册的拦截里去增加对应的逻辑进行是否拦截
将类注解
@ControllerAdvice
改成
@RestControllerAdvice
就好了
问题看不是很明白,有没有截图或更进一步描述
打断点,具体看一下
req.getHeader("X-Requested-With") 这里返回了 null
我的问题找到了,因为之前的课程的缘故,我的访问路径一直是http://localhost:8088/IMooc/,所以ajaxerror.js中,url应该是“/IMooc/err/getAjaxerror”,就是少了一层IMooc路径
thymeleaf模板比较高级,引用js文件的时候把src设置为/XXX.js就好了
模板文件夹么,所有的模板技术都放在这里。这是约定的。spring 也默认从这里找模板
<script src="/js/jquery.min.js"></script> 引用路径改成这样
可以的。最后老师也演示了用同一个方法处理2种异常,页面跳转和ajax请求。