重温JAVA项目day02

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

前台点击链结后进入到后台处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值