thymeleaf入门教程:
中文版:https://www.cnblogs.com/itdragon/archive/2018/04/13/8724291.html
官方版:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
家家都有自己的logo,今天先把自己项目中网页的小图标替换掉
一.自定义图标
1.下载后缀为ico格式的图片作为素材
2.将图标加载到静态资源文件下,如下图所示
3.这就可以展示了,是不是很简单
这里要注意,图标加载后运行项目,在页面不会显示,这是因为有缓存。以谷歌浏览器为例,清除缓存即可。
问题:我清除缓存也不显示,怎么折腾都不行。时间也不早了吃个饭,回来再运行显示出来了。有知道的原因的大佬请指教!
二.自定义视图
我们的项目在刚打开的时候首先要看到登陆页面,所以要写一个视图。在访问时默认访问登陆页面
三.自定义区域解析器实现
页面文字浏览器会根据默认语言显示。如果让用户可以选择,我们需要自定义区域解析器!
1.添加链接并加上参数
2.创建自定义LocaleResolver类实现方法
获取请求头中的语言并返回
3.写完上面代码还需要将该类注入到Spring中
四.开发登陆模块控制层,增加拦截权限
1.在登陆页面加入代码,使后台可以获取到表单内容
2.后台获取到表单,进行判断用户名或密码是否正确并返回
这里只是做了简单的判断,如果用户名和密码正确,要重定向到index页面,防止表单二次加载。如果不正确,返回登陆页面并携带提示信息!
3.接下来是权限控制。如果有人直接访问项目内地址,是需要做拦截处理,必须先登陆才能访问。
拦截是根据是否已登陆进行判断,那么就要获取session中的值,看是否已经登陆。
首先就要在登录成功后,在session中放入值,如上图所示。
接下来拦截器开始判断session中是否有值,如果有,说明已经登陆过,在地址栏直接输入项目内链接也是可以访问的。如果没有,证明还没有登陆,指向到登陆界面,提示登陆。
被拦截下来,因为还有携带信息,所以不能使用重定向而要使用请求转发!
4.拦截类写完后还要加入到Spring中
在SpringBoot 2.0后,静态资源访问资源也需要自定义配置。之前的版本是不需要的,注意!
五.退出系统,销毁session
前台点击链结后进入到后台处理