00:00
啊来,那么接下来呢,我们就来围绕着我们刚刚讲过的这几个技术来具体去实现我们的这个功能,大家注意,我们先来实现它,好先来数下它。欢迎谁谁谁登录这个怎么做呀。就是我登录成功以后呢,我要来到这个页面,是这样的道理吧,OK,那怎么来到这个页面哦。地啊,从地上过来可以吧,但是从地上过来以后,你要去想这个家伙咋办,你是在想办法给它保存下来对不对,OK,那么现在我们来想啊,那我就是保存到谁里面好啊,我保存到request里面。这的是不是啊,你看哈,我来给你去讲这个啊,可能大家都还没想明白要做什么事,是不是来我登录成功以后啊,这是我的登录啊,我登录成功以后呢,我想去往一个主界面,而那么我就从这个地方,我就去往一个主界面了,而在这个主界面里面呢,我想去显示我当前登录的用户,那么这个用户的话呢,我就必须要给他维护起来,就叫做什么登录状态的一个维护,那么我把这个状态维护到谁里面好呢?如果我维护到request里面,大家来想你放到把登录用户放到request里面呢,在本次请求我从它里面取没有任何问题,但是呢,我只要去下一次请求,或者说呢,我从立项一下,我的这个request是不是坏了,坏了以后你还能取出来你那个用户吗?
01:47
啊,求不出来了吧,来,所以说呢,我们要把它维护到塞里面,因为塞的话它是什么会话对象嘛,你只要保证多次请求用的都是同一个三审对象,我是不是都可以从三审里面取到我那个用户的,对吧?哎,所以说这个地方我们要使用的是这个三审,所以说呢,这个怎么做呢,大家注意哈,我们在这个地方呢,因为我们昨天实现的是这样来实现的,大家注意,当你登录成功以后,在这个位置,当你登录成功以后呢,我们是不是去往这个主界面了,那么在去往主界面,因为你看这就是一个重立项,如果你重立向过去的话,你的request肯定就坏了,所以说呢,假如说你把这个。
02:30
登录用户对吧?诶,就是我们将这个登录用户我们设置到这个request中,如果你设置到request中,那么你当前这个请求期间你是没有问题的,但是你重递上一次,那么你那个request里面数据是不是就没有了,因为你换了一个request对象的对吧?因此我们要把它设置到我们的筛选中,好设置到这个筛选中以后呢,大家注意哈,我们就可以啊,在我们的页面中,因为就算你重立项,但是呢,我是不是还是属于一次会话期间呢?对吧,那我都可以使用我原来的这个三生对象,那么我们就可以怎么做了呢?那就是三声,先来把这个三声对象获取到,等于request叫第二个三声啊,应该是IQ啊,第二第二个三啊,获取到以后呢,在塞里面也有这样的一个方法,叫做什么呀?叫做塞点site attribute。
03:30
Request里面那个是一样的,发现没有,我就叫什么呀,我就叫login user,然后呢,这个东西呢。谁呀,登录成功,那也就意味着这个用户对象是有的嘛,对不对,哎,那我就直接把我们什么呀查回来这个用户对象放进去是不行了,因为你登录之前,你是通过用户名跟密码,是不是去查了一个这个用户对象了,当它等于空,那代表着登录失败了,当它不等于空,也就意味着登录成功了,那么不等于空的话,那个登录用户不就是我们查出来这个对象吗?我就直接把整个对象给你放进去了啊,那我再来到我们的。
04:06
这个页面。那这个吧,看到了吧,OK,那么再来到这个页面的时候呢,大家注意了啊,我们就可以在这个慢点JSP中做什么事了呢?大家注意啊,我是不是就可以从三升里面去取数据了,OK,那就是Dollar大括号从三升里面取,也就是我们的第三个预对象叫做三生Co点取谁呀?刚才我里面写的是个log user吧,但是这个东西你取出来是个对象的对白,朋你得用什么对象的那个名字吧,对吧?所以说你看哈,我应该是要拿到对象的这个USER3NAME,那怎么拿啊?诶,我们可以调用get username吧,对不对,但是大家注意了啊,在这个位置你可不能写什么get username理解吧,你要怎么写的,你就直接去点username就可以了。
05:03
推头了吧,但是呢,大家注意这个它就相当于什么呢?相当于我们的login user.get user。只不过在EL表达式里面,我们是不能去调方法的,你要什么呀,去点它的属性,直接点属性就可以了,理解了吗?OK,那么把这个事下来以后,接下来我们就来看一下这个效果哈,你来注意好,我们重新来启动一下我们的服务器。好,启动成功以后呢,我们就来访问一下我们的WEB03,先访问login点。贾斯蒂瓦,OK,访问到他啊,然后呢,我们来这个登录一下啊,比如说呃的mean,然后呢,密码是123456,好登录走诶大家来看是不是欢迎密登录了对吧,然后回去你比如说我换成这个,我记得还有一个这样的用户名是吧?啊然后密码是123456,来我们登录,你看是不是就欢迎他登录了对不对,而且你看哈,只要我把这个状态保存起来以后呢,接下来我把这个。
06:17
注意哈,我直接去访问慢点SP,就是我没有经过登录的这个操作,我直接访问慢点JSP,你看啊访问,你看这个状态是不是一直都在啊,为什么在呢?因为你访问慢点JSP也是一次请求吧,而这一次请求是不是还属于我当前的这个会话中的呀,因为我浏览器没有关,那我这个会话就保持着呢,对吧,只要会话在,那也就意味着三神对象是在的,三神对象在也就意味着三神里面的那个登录用户是在的,我就可以访问到他,对不对,那假如说你看了哈,我把浏览器关了,然后再打开,我直接去访问慢点JP有没有啊,回车有没有没有,为什么呢?因为你直接访问慢点JSP,那么它就会来到这个地方,是不是在我们的慢点CFP里面就要去取这个值啊,但是这个值是你啊,通过登录以后是不是才能绑定到三生里面的,你直接来访问。
07:18
这个页面有没有经过登录操作,没有,那就不可能把数据放到这个里面,你也就取不出来。听懂了吧,能理解这个意思吗?但是大家再注意,为什么我先经过登录以后,比如说loging.JSP啊,我先来登录密123456,这是不是登录成功了,登录成功以后,也就意味着这个三生里面是不是有这个数据了,对吧?为什么有这个数据了呢?因为你登录成功以后,你往30里面去放这个数据了。能看懂吧,啊,那为什么现在我登录了一次以后,我再直接去访问慢点JSP,它这个状态一直是在的呢,你看一下。
08:00
因为那个三审对象一直一直都在嘛,对不对啊,哎,所以说这就能维护到我们的状态了,你要想一下,你在淘宝京东上面,你登录了一次以后,你再去切换来切换去,你那个登录状态是不是一直都在啊,对吧,就得这么去维护,听懂了吗?你不能说我登录一次了,诶登录上来了,我再去访问个别的页面没了,你还能再登录,那这操作肯定是不科学的,听明白了吗?OK,好,所以这个就是维护我们的登录状态,好那么这个功能我们就实现了,实现了以后呢,大家还要注意我这个地方呢,还有一个员工信息列表的一个展示,就是你不能让我当看到这个是不是啊啊,那这个技术我们怎么实现啊?是不是登录成功以后,我还得顺带的再去查一个这个员工数据,再给你显示到我们的这个页面中吧,对不对,OK,那么接下来呢,我们就来做这样的这个事情啊啊。
我来说两句