- 我们需要一个使用javaConfig形式的配置类去实现WebMvcConfig接口, 去告诉SpringBoot这是一个WebMvc的配置配
@Configuration
public class MyMvcConfiguration implements WebMvcConfigurer {
//实现拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
System.out.println(“[DEBUG_INTERCEPTOR]===>”);
//添加自定义拦截器, 匹配/表示所有请求, 但是除了后面那些"/login", “/index.html”, “/”, "/css/", “/js/", "/img/”
registry.addInterceptor(new MyInterceptor())
.addPathPatterns(“/**”)
.excludePathPatterns(“/login”, “/index.html”, “/”, “/css/", "/js/”, “/img/**”);
}
}
- 编写controller和登录页面进行测试
@Controller
public class LoginController {
@RequestMapping(“/login”)
public String login(HttpSession session, @RequestParam(“username”)String name,
@RequestParam(“password”)String pwd,
Model model) {
if (name.equals(pwd)) {
//说明账号密码正确
User user = new User(name, pwd);
session.setAttribute(“user”, user);
model.addAttribute(“msg”, name);
return “home”;
} else {
//说明账号密码不正确
model.addAttribute(“msg”, “账号或密码不正确”);
return “index”;
}
}
//如果不进行登录, 这个路径的请求应该被拦截器拦截下来
@RequestMapping(“home”)
public String home() {
return “home”;
}
}
- 直接访问/home是进不去的
- 登录后访问就可以进行
- 默认转发就是在拦截器不拦截的请求路径下或者是已经放行的请求路径下, 并且想要访问templates目录下的资源的时候就可以使用这个实现
//实现路径转发, 只要访问index.html这个路径就过度到templates路径下的index.html
@Override
public void addViewControllers(ViewControllerRegistry registry) {
System.out.println(“[DEBUG_VIEW]===>”);
registry.addViewController(“/index.html”).setViewName(“index”);
}
- 这个的意思就是如果想访问/index.html, 但是我这个资源在templates目录下,使用这样的方式就可以访问到
- 在SpringBoot中默认自带了几个视图解析器, 但是如果我们想要额外增加也是可以的, 但是需要将这个视图解析器这个组件以bean的形式返回给spring的IOC中
//实现额外组件生成, 生成一个额外的视图解析器, 并以bean的形式返回到spring中
@Bean
public ViewResolver myViewResolver() {
return new MyViewResolver();
}
static class MyViewResolver implements ViewResolver {
@Override
public View resolveViewName(String s, Locale locale) throws Exception {
return null;
}
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处免费获取。
最后
[外链图片转存中…(img-Cm4FS6HO-1712206810222)]
[外链图片转存中…(img-hjeTgpBK-1712206810222)]
由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处免费获取。