00:00
那个流程设计好下边就可以编码实现了,那编码实现的话牵扯到客户端。然后呢,这个。这一个什么ctler,然后呢,这个首页功能我们已经已经做过了,其实就那个斜杠向他发一个跳转到这个斜杠就行了,斜杠就是欢迎页面了,欢迎页面跳码首页就就是首页知道吧,所以我们这个地方牵扯到这些代码,这些都是页面的代码,这个是后台代码。写的话,先从底层开始写就行了。那显然先写这个ctrler,在这个CTRL里边加一个方法,一访问它就是安全退出了,所以我们在这边加一个方法了,那加一个方法加一个呗,这个CTRL那加一个方法,在这边加一个。然后呢,在这个方法,在这CTRL加一个方法,这个方法,那我们一块来看一看CTRL方法帕。啊,因为什么?因为他将来要让C去调,所以他访问这是什么类型的,对此spring因为要跳转页面了,方法名随便写了,贱名之意,咱们前面登录的时候叫log in,那我这个地方叫对log out退出,好,那他这个CTRL方法将来要发,要处理来自客户端的请求,所以要给他一个request的map分配一个URL,然后呢,将来客户端发这个URL时交给他来处理,那这个URL我们说了。
01:23
不能随便写,要和他处理的字段路径保持一致,他处理的字段路径我们说最终要返回到哪啊登录页面,所以他的字段字段路径要和这个登录页面了自段路径保持一致。那登录页面做上行从哪了?对settings从视图解析往下找settings权限U,所以我们这个地方来记住了。斜杠代表应用的根,然后呢,Setting下边的。权限下边的userr,这是路径下边资源的名称,对格方法名保持一致,这样对这样这样的话,当然我这个request mapping给它分配后,分完之后将来它跳转页面,不用加的body。
02:11
前台没有传参数,不用加系统,况在这里边直接写我们代码就行了,对写我们代码写什么,对我们这个说我们做的什么设计的很明确了,他通过UR接到请之后,空cookie销毁30年了,那首先清空cookie都是按流程来做的,对清哭克咋清是不是就把什么我们写的这场库位继续往外写,生命设成零,对清空枯费,那得拿到bos,拿reb是不是注入进来,Sorry,这样子了。好,这是庆功会,下边销毁三分,销毁三神咋销费啊?
03:02
30。好。对,三任里边是不是有个方法一掉就销毁了,对,那你不管你掉哪一个方法,是不是得拿到三人对象,拿到30项注入进来三人对象了,知道吧,它里边有个方法就可以直接销毁三人,把三人对象所占的内存释放掉,包括往3G里面放的数据一块儿全部都清空。哪一个方法就这个方以前用过吗?Invalid直接清销毁session对象,并且把set attribute往三那边放的数据全部都销毁。把内存释放掉。好,这样我就可可以完了之后下边怎么了?对跳转到首页,跳转到首页,跳转首页咋跳转瑞啥对斜杠,斜杠是不是就首页了,对斜杠就是首页了,这是我这。
04:06
这样是请求转化是吧,我们这个地方跳转,我说我们以前学外部的时候,学过两种跳转方式,一个请求转化,一个重定向是吧,那你这个地方用请求转弯式重定向,你想一想。爪冲药有啥区别?对,请求转发是一次请求是吧?浏览器发一次请求,在后台不管怎么转就发一次请求,是不是这样的,重定向呢?对两次请求是不是这样的,跳转哪是吧?把那个UR返回到前台,然后前台是吧?浏览器再发一次请求知道吗?那那怎么再发一次请求,那我们这个地方那么知道大家它这个运行原理了,那现在我问你了,什么时候用请求转化,什么时候用重定向。
05:01
第一个死料还没处理完。对第一个骚的没处理完用转发是吗?然后呢,第一个骚处理完了用重定性是不是张总。这样,那我们这个地方来看,我们说那那那你要如这样的话,能这样的话,这个标准好判断吗?不好判断,你你那你怎么知道处理完不处理完呢。对,那那怎么,所以说大概是这样做,大家根据请求转化,重新向它运行原理请求转化一次请求。然后呢,重那样是两次截流。那从这个什么浏览器上来看的话,请求转让就发一次请求,是不是地址栏转过去之后地址栏不会变呀。你访问谁?他不管转到哪儿去,是不是这个地址永远显示第一个CTRL或者JSP的这个这个地址啊,他不管后台转到哪儿,地址是不是永远不会变了,如果重对向呢。
06:07
你访问他,他如果重新向到别的页面去。对别的页面重对项的话,那什么他又发一次请求,跳转过来之后又发一次请求,那这个地址会是不是变成他的地址了。能理解这意思吗?嗯。知道吗?所以我们这请求转化成那样子这个。哎,这这这个不好理解吗?对好理解吗?我不用不用我写吗。请求转发就发一次请求。就是你访问一个什么,你假如说你访问一个controller,它跳转一个JSP了,你访问的是controller,最终你看到的是JSP。那你访问CTR,你可定通过地址栏去访问地么?发起就通过浏览器去是么?像这个CTRL发请求,那浏览器地址栏上面显示这个CTRL地址是这个URL,你后边不管跳转到谁,不管这个页面,用户看到是什么,地址栏上的地址是不是永远是CTRL地址啊这个地址,那如果重定向的话,如果CTRL如果重定项的一个JSP,那说它访问完了之后,它完了之后呢,它是不是往回返回一个响应了,只不过这个响应是告诉浏览器你什么再访问这个URL,那浏览器又向这个UR发一个请图,那这样的话,用户看到这个URL是这个JSP页面,但是地址栏上面显示的是不是还是他的地址啊。
07:36
呃,是不是是这个JSP的地址啊,因为他又发了一次请求,是不是这个意思,对地址栏会改变。地址是改变,那这样的话,他刚我们说我们这个地方用户一点退出的时候,一点退出,向后台发一个退出的请求。退出的请求,那我这个地方大家看我这一点退出的请求,然后呢向后台CTRL了发一个请求,然后呢处理退出的这种功能,然后销毁三份,清空cookie,然后呢退出完了之后要跳转登录页面了。
08:11
跳转到登录页面,最终用户看到的是不是一个登录页面啊,登录如果用请求转发这个地址栏上面显示的是谁的地址。还是CTRL的地址是不是这样的,那你页面上看到的是。Log in是什么?登录页面地址却显示log out的点度。这样合适不合适,不合适,为什么不合适啊,万一当用户一刷新的时候干什么?他想刷新登录页面,你刷新的是干什么?对,又退出一次,反复的退出,大家明白这个意思吗?所以这个时候用什么。重定向知吧,重定向重定向,那么首页就是么?上面就显示首页的这个地址,就这意思知道吗?它刷新刷新首页CTRL不用反复的执行知知道吗?所以充电充电要怎么对read write加上它就行了。
09:14
这样的话,那我们这个东西可以了,可以完了之后这个CTRL就行了。这个地方不用我们写这个功能我们已经已经写过了,首页功能已经写过了,那个斜杠下边只需要从前台发起就行了。前台发请求怎么怎么发,当用户一点确定是不是就发出来了,对,就这窗口就是美工就帮我们做完了,所以我们下边要做的是给灯,给确定按钮加个单击时间,确定按钮在哪个页面里边呢。系统对在业务的主页面上看到吧,现在就在业务主页面找到,业务的主页面找一找,对就这个,然后它上面有个确定。搜一下CTRLF,确定。
10:01
就这个坑吗?后边这个。就这个看吧,对,美工已经加上单机时间了,你看。当然我们说这种方式是不是我们不推荐,对不推荐,然后呢,给他一个ID,我们统一叫这个地方叫log out button按钮,知道吧,然后呢,给它加个单击时间加过来就行了,这个地方再加在入房边加给确定按钮添加单击时间。那首先选中确定了单击事件对这然后呢,创造参数这个函数。表示一点这个单击按这个确定按钮,执行这个函数在这里边干什么,发送请求,而且根据我们设计是不是发同步请求,发同步请求咋发?
11:05
三种途径吧,地址栏超级链接服务表单。有超级连接吗?这没有,有风表单吗?没有没有,只有谁啊点儿叫什么location,点儿HF,然后呢,等于等等这个地方ul写谁啊对就写,然后呢,这个地方没有它写它就行。都从杯子边找,这样的话就可以了,这样的话这个流程前台后台都起,都什么都做完了,下边可以启动了,对那你说老师这个地方没写这个地方咱们第一个功能已经做完了,就是那个斜杠向他是吧,跳转过来向他又发了一个请求。他该怎么跳转就怎么跳转啊好,这样的话,我们就可以那一个下边来看一下啊。
12:01
然后呢,这个地方来张三,然后呢来一个YF123点进来,然后呢,你比如说我做工作,我想退出来了,我先这么退不安全,那我就点这个地方。确定退出啊,但是你要点取消就无所谓了,知道他肯定不退了,然后点确定大哥一点确定,你看一点确定大来到首页。你不说大哥,那那我万一这呢,我要付123,我要记住密码吗?然后我一点确定了呢,他还能给我记住吗。对,记不住了,为啥记不住了,Cookie给删了是吧?那你说记录密码这个功能就不能用了。不能用了,那你说那那这跟记录密码不是冲突了吗?冲突吗?不冲突为啥不冲突呢?对,当不安全的环境下不能记密码,记密码你知道吧,不安全了知道吧,所以只有不安全的环下才会点退出,知吧,才会退出安全环境下可以记密码,你需要,你既然想记密码,肯定是安全环境下,那你就不用这么在这个安全退出就这个意思,知道吧,所以他的逻辑其实也是对的,知道吧,好,这个我们就给大家讲到这儿,好,今天课到这儿吧,大下课吧。
我来说两句