00:00
咱们今天呢,就来看一看登录和退出了啊,来终于可以看这个登录了啊。刚刚推出完之后,咱们就开始正式业务了吧,现在还现在讲过业务吗?没讲过业务呢啊,还没讲过业务呢。来走,接过来咱们删掉啊,OKOKOK啊这边呢,咱们给它关了。行了,这边呢,咱们给它起一下啊,起了之后呢,咱们一起看一看,哎,这边的话给它清掉吧啊。然后呢,给它打开。访问一下这个一级OA啊。嗯。这个啊,嗯,这个都完了吧,完了啊,来看这个做两个功能啊,一个一个叫登录。一个叫退出登录的时候,要验证机构类型对吧,还得验证用户代码,还得验证用户密码吧,只有这三个完全一致的时候,并且这个错,这个这个用户是存在的时候,我们是不是还登录成功啊,你想登录成功算一回事,登录失败是一回事,你登录成功你就往下跳了,那万一要登录失败呢,你别把它下别别让它往下跳,你如果登录失败的话,你还让它干什么,回到这个页面上,你如果再回到这个页面上,是不是应该再弹出一个框来说身份认证失败,请重新登录。
01:28
是这意思吧,所以这是一个认证的过程啊,这叫认证啊认证。所以有两个走向啊,要么还回到这,要么就是往下走,走到下一个页面,但是你要记住一点啊,走到下一个页面的时候,这需要显示信息的,而这个信息呢,只要浏览器窗口和不关,这个信息就永远存在,那你想一想,这个东西是不是得放到session里边,那就得用户信息放到session里边吧,将来咱们还是不是是不是还有经办人呢,你看经办人是不是从30里边取啊,啊,你只要窗口不管30就在三人在那就用户在,用户在的话,咱们就可以把用户那个经办人取出来,这样的话说不用外建,是不是也可以保证数据是安全的合法的啊,所以咱们这块呢,说一说行啊,那咱们就做下登录啊,登录做完之后咱们做退出,先做登录吧,啊,来这边咱们先把这个图画一下。
02:22
这个等于是重复了啊,又重复了,只不过要讲一个东西,就是关于贝斯标记讲一讲啊,做这个功能就一个知识点,剩下的东西都做过,这边呢是一个用户管理,嗯,这是一个用户管理系统管理好,我们往上看,这个角色呢,得换一换了,不能用系统管理员了。我们得用系统用户啊,我们说过了,这个我们不做权限。这个我们系统不做权限啊,无论你是哪个人登录吧,总之这个东西都能看见,这个都能看见行吧,所以这块的话,咱们就是登录的话,就是他登录的人有有几种人啊,有没有可能是系统管理员登录,有可能也用的是外国局的业务人员登录吧,也用的是银行的业务人员登录吧,有很多人都可以登录,所以我就统称叫系统用户软行吧,系统用户啊能登录,那这样的话咱们看用力啊,用力这边呢,是在这画了一个登录和退出系统,那这样的话我在用力实现这边啊,用力实现这个系统管理,这个是这啊这个的话和这个是并列的,所以这样这样吧。
03:25
我把这个复制一下好了,那这样的话是不是可以在这建一个文件夹,建一个文件夹对应的它啊,这是一个登录和退出系统,那登录和退出系统呢,这个对的是这个,这个里面有两个功能吧,这两个功能一是登录系统就退出系统吧,所以这个时候呢,我把这个双击打开啊,把这登录系统复制一下,然后呢,接下来的这个登录退出这个里边点右键创建sequence就行了,对吧,来贴过来,那这样的话还有一个什么退出系统吧,啊就这样啊,画出来点右键啊,咱们直接新建一个C管好,这都可以,登录系统的话,我们把系统用户拿过来吧,啊嗯,他肯定会访问他们开的服务器,然后呢,我们会,然后呢。
04:08
会最终跳转到一个页面,但是这个页面走线有两个吧,有可能会有两个。你想这是一个come啊,完事之后呢,这是一个什么呢。这是一个登录。然后呢,你往后走,这应该是登录成功和失败,你说比如说失败了吧,你要是登录失败,你回到哪啊。是不是刚要老给你点点的啊。有。咱们现在好像还不是GP,咱们现在这个项目里边还是个log in吧,ATML是吧,这个,那这个将来是不是得肯定得改成JP吧,你想一想,你将来在如果登录失败之后,你得回到这个页面上。你回到这个页面上的时候,你是不是得弹出一个框。这个框是是谁弹的,是JS弹的吗?
05:03
所以这个咱们自己还记得昨天那个例子吗?在保存用户信息的时候,如果保存失败的话,是不是还回还回来还显示个信息啊,那这个信息是不是动态的呀,就这是个GD啊,所以这边就JD吧啊继续嗯,如果登录成功的话到哪啊。是不是到这儿怎么摁啊。这个你忘了吗?在这登录你看登录看这。是吧,这样只不过这个呢是一个什么,点右键,你看看他这个top htl把这个改成什么。JP明白我的意思吧,把它改成JP,为什么呀?因为这个地方有个动态的信息。能理解吧,那这个时候到时候再说啊,咱们先不管这个,也不管这个,也不管这个,也不管下面的,就先管这个吧,行吧,就总之会跳到这吧,嗯,行,那咱们就开始做了啊这边呢,它实际上是什么?会登录吧,登录之后呢,会调吧,调这个干什么呀,获取信息吧,连接数据库呗,啊执行查询语句吧,反馈结果集对不对,处理结果集。
06:11
处理结果集,如果结果集中怎么着?没有数据。怎么办?向request存储错误消息对吧?然后转发是吗?来这边我写上啊。这是一个获取登录信息的,获取登录信息,然后这边呢,连接数据库,然后呢。执行什么语句啊。是不是查询语句啊,啊,执行查询语句返回结果语句,那接下来如果结果集中没有数据呢?如果结果集中没有数据,向request范围中存储什么错误信息。错误提示信息吧,错误提示信息啊,这样存进之后,这这这这只能干什么了,转发吧,啊转发。
07:09
这个呢,应该整合的吧,整合了啊,然后呢,他就想。啊,这样返回了啊,他就返回了。他就继续返回了啊这边呢,他就渲染了。来这个呢,我们就往下。但是他还有一个可能。什么可能啊?往下走了啊。这个画到这个下边啊,要不然它的编号就错了。往下走。这边如果结果集中没有数据,那还有一种情况,如果结果集中有数据吧,哎,如果结果,如果结果集中含有什么数据啊,表示登录什么成功了。然后呢?
08:03
是处理结果及封装什么信息?处理结果及封装U对象吗?然后把U对象存到哪?对啊,就是存到该将user对象存储到session对象中转发还是重定向。可以重定向吧,因为session嘛。重进项没有问题吧,啊,咱们重建到这啊重镜项来这边写上重定向,如果不重镜项的话会有问题。转发可能会有问题,为什么整个这个页面上的所有的图片都见都看不见了,为什么?如果是转发,这个路径是什么路径?路径不会发生改变,对吧?这个路径叫什么?是不是serve light斜serve light斜杠叫log in是这样吗?将来这个路径是不是就变成这个路径,这当然我说的这叫什么,这叫转发还是重定向转发之后的就是这个样子了,嗯。
09:11
转发路径会发生改变吗?不会,你刚才点那个登录框,那个登录的时候发送的什么路径,这就最后显示什么路径吗?那我问你当前路径是哪。三条路径是这个吗?是不是,那凡是在这个页面上所有的图片,所有的图片记住了所有的图片,只要这个图片它的路径使用的是什么路径。相对路径是相对当前而言对吗?那这样的话,他会把这个路径加到这个路径的前边对吗?我讲过这个事儿吗?你还记得有一天这个不能用了吧,哪个呀?是不是这个。来。这个用不了,为什么点它用不了了。这就是因为点这个是不是发送一个什么路径,是不是这个路径,发送这个路径,最终又转发放到这儿之后,这个路径就变成这个路径了,那这样的话,像当前路径是哪?这个是当前路径吗?那这样的话,这个当前路径会不会加到这个页面上的所有的图片上啊,而你这个图片是个相对路径吗?你如果这个图片是个绝对路径,你就罢了,如果是绝对路径那不受影响。
10:16
你如果这个图片是个相对路径的话,那你想这个图片你点下去的时候还记得吧,你点一下的时候还能跳吗?是不是404了,所以要注意这个问题啊,咱们这边呢,就用重镜像就行,你看重镜像还可以解决这个问题呢,因为你重镜像,所以最终的页面的路径是不是显示一个慢点HTM啊。重定向路径变不变?变的变成这个了。这样的话,这个页面的图片什么是不是都不受影响了,那这个你知道就行了啊,这有重一下吧,啊好了,那咱们就在这整合吧,啊整合之后呢,我们就给它。给他给他给他返回了啊。来,我们往下走,返回这个就返回了啊来。
11:02
这个就在不再写了,大概呢,就是这样处理就行了,这是一个登录的一个过程。行了,就这样。这个呢,咱们来看一看怎么去开发,怎么去写,我们开始开发,首先找入手点啊来这是第19个版本,我来写一下read me啊记录一下。来第19个主要呢,这个第19个呢是。实现啊用户登录好,我们看看登录这边的首先呢,入手点是在哪呢。这个表单上对吧,这个表单它又在哪啊,是这个login吧,点HTML啊把它打开,首先第一件事我们先把它改成JP。
12:05
可冰扣一啊。然后呢,咱们这边呢,给他。改成这里啊。改完之后有一件事不能访问了啊,这个页面不存在了。是吧,因为不存在很正常啊,就是因为这样的问题了,欢迎页面是不是该改了,所以一定要改彻底啊,大家呢,如果看到404的话,这个就不要再问我了啊,实在不行你就问同桌了啊404。行,这个改了,来这边我们再刷一下,再刷啊,再刷不行你就关掉来看一下重新部署了吗。来,再刷一点。不行,这样吧啊,这边的这个路径不对是吧?啊这样可以了啊可以了啊,这是一个JB啊这JB来你输入斜杠login.jb啊就错,那你访问J不用这么访问是不是直接一个斜杠就行了,这样可以访问了,这就是那个欢迎界面吧,来开始了啊咱们呢,首先得找这个表单,这个表单的话,你这这应该好找吧。
13:21
这哈打开那登录嘛,这边一起看一下,那这个登录的话,咱们看一看啊,机构类型,机构类型这边的话是不是得写上value领,因为数据库里边是零对吧,或者什么一吧,在以这写零和一,接下来用户代码这边改一改用户代码,显然这个用户代码付的type tax name叫text field file肯定是不太合适的。对吧,我们一起把这个改了啊,这个怎么改呢?这个改成u code吧,行吧,Value呢,不用写啊,用户会写上去用户代码呢。U代码这边的话,咱们叫U什么password吧啊行了,这个加上ID啊,ID我还是加上去,因为我要我要验证啊,登录之前必须得输入什么来加上去ID啊叫user pass行了,这边呢,还有吗?这三个框没了吧,接下来是不是点登录了,登录是这个登录吧,DL嘛登录嘛是吧,然后这边的话,你看给它删了之后呢,咱们叫do login行吧,然后这边呢,咱们把它复制一下。
14:27
复制之后呢,这个思路你看啊,整个项目的思路完全都是相同的,甚至你们以后工作的思路也是这样啊,来方写上,呃,叫do login,然后这边呢,咱们就写上去,来,还是老规矩吧,啊,Very did fun啊,校验表单如果没问题的话,都是这么写啊,咱们就干什么呀,就document.farms,对吧,我们叫什么呀,叫logging form,行吧,点什么sub me提交就行,在这写个function函数吧,这个函数叫什么?叫valid form,好了,就这样了,好嘞,咱们这边的话看一看这是不是有个farm啊,来放写上,这边叫S,写个login method是一个house,然后name是一个log in for,放剪了吧,放到什么最后吧,放到这,好了,这是一个放。
15:26
Valid the farm。那这边的话,我们是不是应该借助一下我们原先写的东西啊,Script这里写个S2C斜杠J斜上EGOVJS吧,来EG ov.JS行这就可以了,那这样的话咱们这边怎么办呀,是不是准备了,准备什么放M1FARM item2farm item3是吧,ITEM1是什么?另一个什么farm item吧,这块需要什么呢?第一个是什么,分别看一下第一个它它它它是什么,它是label啊,所以这边咱们写什么就行了,机构类型写上ID吧,在org type吧,哎,直接呢把这个复制一下啊,咱们呢,把它粘过来,粘过来这边无非改成用户代码吧,用户代码啊,这边叫做user code这边是user password,前边是。
16:30
我们的用户密码好,接下来给个数组吧,数组啊,这个数组的话,咱们就直接中括号吧啊放ITEM1 item2 form item3啊,行,Java里面的数组是这样的啊,跟这个不一样,咱们接下来直接return吧,Dollar了吧,点is什么not什么empty吧,啊不为空,From叫from item。
17:05
啊。错了啊,行刷一下点。错了。他说什么?一就为点ZS2,二。你这样是不是有有问题啊。这有问题吗?UV2的,这不应该出错呀,这边二的话我看看啊。二行是这是吧。来。这个可能ID不存在,你写错了吗?哦,看这没写吧,好。是吧,这没写啊,没写的当然不行了,来发一个。啊,选上。
18:01
来写上是吧,来再写上点上是吧,行了啊,这可以了,咱们就这么做就行了啊。必须得写啊,写上之后呢,咱们就可以提交了。提交的话是发送这个请求吧,那这样的话咱们就打开谁呢?就是那个插文件吧,咱们配一下啊换了啊要登录什么系统啊,登录系统一旦换包了啊,这个包变了,这是一个登录是用户所相关的用系统用户相关的咱们改一改来。给它删掉,接过来把这个复制一下,放到这,放到这,这个改一改啊,不是system,是yo的,这边呢,是系统用户的啊,登录咱们这边叫log in什么S,好,这个包没有吧,是这肩包啊,点出RSRC就行了啊,先贴过来好了,这个包有了,这个类没有了,复制一下啊,选中它执行贴过来,咱们继承一个STTBS来吧,好,这边的继承过来之后分进去就行了。
19:16
好了,这边呢,大家一起来看一看,这是一个登录啊,登录系统啊,接下来在这边的话,我们应该重写一个do pose的方法来重写我们的do post就行了,好了,OK,这边呢,改成request,这个改成response,好,这边呢,我们来看一下,应该是这个思路来自于这的啊,什么获取登录信息啊,连接数据库啊,是吧,都直接写了啊来有一个什么org type,还有个什么username啊,不是不是错了,User code,还有一个什么user password吧,好,这边呢,我就写上快get parater对吧,像all ta吧,这边呢,我就复制一下啊,这个复制放到这,放到这。
20:01
好,那这样的话,咱们来看一下啊,把这个复制一下放到这,这个咱们复制一下放到这好了,这边呢,我们给上去之后就可以连数据库了啊connection吧,Connection啊啊,Prepare prepare tired statement without that也需要吧,啊得需要好了,这边呢,咱们往下啊。A connection等于DB to点盖好了,这边加一个还是try finally give to.close然后这边呢,咱们写一个语句啊,这个circle语句应该是怎么写啊,Select Yoga,呃。Your name就行是吧?啊from to啊,Where条件是什么?呃,User code等于问号吧?And user password等于问号吧,And org type等于问号,是这样吗?三个条件同时都成立的话,我们是不是代才代表登录成功啊?用code your password和org type都有,那这样的话大家想一想,现在呢,这个so后语句呢?咱们这样写效率太低啊。
21:29
来讲一下一个知识点,这个知识点算一个啊。这边呢,我们一起来看一看,我写一个搜索语句。Select from t_yo啊,A等于b and b等于C,随便写啊,And e等于F。这些字段是不是都没有,没有这些字段吗?来,那我执行。
22:03
大家看看,报错了。Select形front有点外边是吧,外掉了啊来再重新来执行好了,他说一标志符无效,大家看一看啊,从这个报错的过程中呢,你可以看到它没有先报A,有没有先报de,它是先报的什么吧?这说明一个问题啊,说明最起码啊,我不敢保证其他的数据库,我保证Oracle数据库里边有一个机制啊,这个机制是什么呢?这个机制就是。我们SQL语句的执行where条件,最先执行的条件是最后的这个条件。然后执行完之后再往这执行明白吧。所以它是从这个条件里面倒着往前走的啊。所以大家一定要记住,能够过滤掉大量记录的条件,最好往后放。
23:10
这是一个优化啊,这是搜狗语句优化的问题,这是咱们其实这个呢,项目经理可能也会问啊。思索语句优化,你接触过没有?面试官问这个问题是吧?S索语句优化,其中这个就算一块。Rac数据库里边的SQL语句,最起码呢,咱们条件啊,外条件最先执行的过滤条件是哪个条件啊。是站在where的后边,这个条件你看外边都有习惯了,它是从后向前,比如说咱们中国人写的话,你看从每一张表查什么数据,怎么写啊,From t向有点吧,从这张表中怎么办呀,查了是不是查呀。擦,怎么用name?这就是我们中国的习惯。但是你看班主任怎么写的,把这个放到哪了,放到前面了是吧,这叫从。
24:02
这张表中查是吧。所以呢,这个只是一个习惯啊,希望大家能够记住这个东西。好,那么这个的话怎么写效率比较高。主键有没有索引?有吧,所以呢,这边呢,咱们可以调一下。这边呢,User password啊,等于问号and or type等于问号and什么user code等于什么问号,这两个无所谓了。这两个前后无所谓,因为user code这个主键是不是就可以马上定位一条记录,只要有这个是不是就最后变成一条了,变成一条之后,你至于这个和前后后无所谓了。都可以,好,这样的话接下来编译吧,编译啊,编译之后呢,我们调set string,给第一个问号赋值,第一个问号是u password吧,三个啊,第二个问号是谁org type吧,来进行第三个问号,第三个问号是这个叫user code吧,接下来是不是返回结果集了,返回结果集之后呢,判判断一下吧,如果结果集中有数据吧,有数据的话你得干什么?User吧,User用一个什么user吧,溜出来啊,User溜出来之后呢,User调set user code吧,他需要啊,还需要unit understand,什么unit nameme吧,啊,还需要unit understand,什么over time吧,剩下是不就不需要了。
25:40
那这样的话,这个得有值,上面是不是有两个变量,那这边结尾句点get,所以现在你看到了,为什么sol语句我只插一个name就行了。是吧,这个能看出来吧,还怎么办,还是T什么session吧,Session啊,等request点什么request get session吧,好了,这边拿到session之后呢,是必须要获取的啊,所以这写true明白吧,没有就新建,能不能理解这边可以不写啊,然后session调一个方法叫set,什么attribute,存什么yo吧,是把一存进去好这就行了啊。
26:20
这就存完了。New set存进去。那接下来呢,我们可以在这呢给一个什么for类型叫learning in success是吧,For。然后呢,这个条件一旦成立怎么办?是不是表示登录成功,登录成功?那接下来判断一下吧,如果什么叫道是什么?Success else代表什么?失败吧,成功和失败不一样啊,成功怎么办?response.senddirect,从定向到哪个页面斜杠N点黑色是这个吗?失败怎么办啊?
27:02
失败的话你得error message吧,啊怎么写啊,叫身份啊,身份认证失败啊,请重新登录,另外request有个方法叫set attribute,是不是把这个叫什么error什么message存进去啊,Error message存进去就转发吧,点get request点什么forward吧,好forward好了,这边的话是不是写个杠就行了。是吧,这种方式比较好啊,我希望大家能够使用这种方式,最好不要写这种。还有另外一种写法,就是最原始的啊,也是最古板的叫login,点什么CP这么写的话其实不好,你这样写的话就表示访问欢迎界面吗?欢迎界面是不是就是这个log in d,你访问它跟访问它是不是一样的?这大家能理解吧,那就这么写就行了啊。
28:05
哎,行了,这这就没啥了吧。获取信息,连接数据库,查询结果集,如果结果机中有数据,登录成功,创建session,存储用户信息,如果登录失败的话,咱们就就就存一个错误消息就跳回去了。行吧,就这么着吧,啊试试吧,这边的话咱们回去啊,在JD里面写什么,最后你有可能还回到JD上,对吧,怎么办。这边怎么办?是不是在这个square标签里边写东西吧,写上啊来写上这边呢,还是在哪啊,页面加载完吧,叫on,什么onload吧,好,又来了page loadad啊好,接下来把这个函数写一写,来,我在这边写上function,叫pageload好了,这边的话怎么办?有一个alert吧,叫什么叫身份认证失败吧,请重新登录吧,啊把这个信息弹出来,但是这句话有还是没有的话,你得判断一下是吧,怎么判断,这是加法从句法判断啊,就是request有个方法叫get attribute叫什么叫,叫叫啥来着?Error message是吧?那这样的话会返回一个error message啊。
29:26
嗯,Object error message,行了,就这样啊,判断一下啊if,如果这个叫什么error message不等于那。咱们得有这句话吧,啊得有这句话行了,这边缩进,这是个人编程习惯问题啊,你愿意缩就缩啊,这个没关系,咱们呢从这呢给它贴过来,这个怎么办呀。是不是写上这个,再写个等号吧,叫艾什么?别写错了啊,来复制了。复制的保险行。
30:00
行了吧,试试啊,看行不行,这边我给它关了啊,关了之后呢,咱们给它来。部署一下好了,我要讲一个新的知识点了啊,这个知识点你得看好了。我先登录成功一下子啊。来这边我选上了有一个张三来着是吧,密码是123。是外汇管理局是吧,登录了啊。你行不行啊,没问题吧,啊没问题,嗯,这没问题吧,你没报错,但是呢,我一起来看一看,登录失败。这个不行了啊。因为原先的时候点那个退出是不是跳到那个叫什么H前面现在是不是GD了,那404了。是不是浏览器缓存,应该是是吧,这个页面是没了,应该是浏览器缓存啊关了吧,咱们把它打开啊,不应该的啊,这个应该报错了,来咱们从这呢输进去,他来张三。
31:02
123登录退出是吧,刚才就是缓存啊,先不用管,那这样的话咱们就就就就不管,先不管这个了啊,主要是我先我先写一下登录失败,登录失败是不是还回到这儿啊来我点登录这就失败了吧,这有问题了。啥问题啊?就就是大体这个这个意思没错吧,是不是跳过来就是身份证,身份认证失败就重新登录了,这这个没问题啊,就是关键有一个很头疼啊,就是这个图片没了,图片没了吧,这图片都没了。什么原因,为什么我在这写这个路径的时候,什么路径我就写一个login JSP的时候,没啥事都能看见,但是我一旦这个路径变成什么。我是变了啊,我这变了,变了一个路径之后呢,发现这个都没了,那你想一想跟这个路径有关系吗。
32:06
是不是肯定跟这个路径有关系啊好,我问你这个路径当前路径是哪。是不是当前路就是这啊好,那你看看这个图片吧,找一下登录图片行吗?来找关闭所有咱们再打开log in,然后之后你看一看这边是不是有个登录图片,这个登录图片用的是个相对路径还是绝对路径,相对是相对当前而言,对吗?而你当前路径是什么路径。是这个路径是单片路径吗?所以它自动会把这个路径放到哪儿啊,放到这了啊,这个路径存在吗?没有吧,你看。这个image叫img,这个东西是不是直接在web下面呢,但是你在前面就加了一个什么。来吧,那显然是不行的,所以原先人家这是这个路径,这么写肯定是不好的。
33:02
找不着了,你再回来,你看能还能看见吗?看不见了啊,你这看不见了,来删掉回车,那这边的话输进去来走输进去输进去走那不行啊,看不见了,看不见怎么怎么办?来把这个登录图片改一改,改成什么干行了吧。这是不是绝对路径,绝对路径的话,有它的行,那再来一次啊,再来一下。看行不行啊,来刷新刷新好了,点动它点动点动。来,这边写上走。是不是行吧,这个行了吧,剩下的不行吧,剩下不行。改呗。不好。挨法改不好,一个图片里面有图片,有1000个图片呢。咱们说的夸张点,这个图片有1000个,你得改1000个位置了。难吗?
34:00
这怎么维护,没法维护啊,讲一个base标记来讲一下,这是我要讲的新的知识点啊。请在部啊,一定要在头部编写一个标记啊,这个标记叫贝斯标记。Base标记啊来怎么写,Face h ref写上,写上之后,后边写上HTTP冒号两斜杠单到点E9V高com斜杠完了,这就是base标记。来,我说一下啊,Base斯标记只对相对路径起作用啊,无作用到绝对路径上。一、base斯标记属于H加面的语法范畴啊,和JS无关,和Java更没有关系,明白吧,所以这点你注意啊。二、被标记只对谁,只对当前页面中的所有相对路径起作用。
35:14
绝对路径不起作用,明白吧,这是知识点二,知识点三。像这种方式是批量处理当前页面中所有的相对路径,啥意思?你往后看,这有没有一个图片是相对路径,它会把这个被子加到哪?Base是基础吗?是不是基本的基础啊。那这个base标记整个这个路径会放到哪啊?所有的相对的你找吧,这是相对路径吗?它会放到这儿吗?是吧,所以我说一下啊,其实这个被子才是大家以后要做的。
36:00
一般写个被字。所有的网页中所有路径全形成相对路径。明白吧,全形相对相对论都会加一个什么face吧,那这样的话是不是就会没有什么点点什么斜杠了,这个这一说了,是不是就没有什么点点回到上级目录啊,什么什么点点什么斜杠上一大堆是吧,不用了。那这边加个被子人注意啊,相对路径加上base变成绝对路径啊,注意当前网页中的所有相对路径啊,表面看起来是相对的路径啊,其实加上什么贝斯上的路径之后,就是一个绝对路径了,明白吧,它其实加上这个路径之后,你想它还是相对路径吗?不是的吧,这杠能去吗?不行啊,这杠去掉的话就变成那样了。呃,这吧,你看这个路径有吗。
37:03
没有吧,所以你得细心点啊,这个你得加上去盖才行,咱试试吧,行啊,试一下看行不行啊,行的话咱们再说吧,来这边的话。写上来,这个写上写上写上走。行了吧,好,你这个有问题吗?没问题吧,这没问题,这说明什么?这说明这个被子对谁不起作用,看好了啊,对它根本不起作用。就是当前一年中所有的什么路径,相对路径才会加什么。才会把被子加上去。能理解吧啊,但是这么写被不好吧,这样写被子不好吧,是不是不好啊?别这么写啊,来换一种方式,动态的,你要是这么写是不是写死了,要是用上面这个写法就写死了啊。
38:05
怎么做?这个本质是什么?是不是127.0.0.1端口号是多少,八零端口杠对吧,这么多。这边我改改啊怎么写。呃。好吧,这个路径呢,不能说明这个问题啊,我再写个全的嘛,我再写个全的啊,全一点的,咱们呢,这个项目放的位置是不是有点特殊,是不是放在这个rot下边的,所以咱们呢,原先最原始的是这么写的。呃什么呃127.0.0.1端口号是8080端口杠,什么AZ杠啊,比如说斜杠。啊,这代行吧,这是或者这web web name行吧,最原始是不是这么路径啊,我们把这路径复制一下放到这,这个杠能丢吗?这个杠不能丢啊,来转化一下,怎么转化来,这个还是TPT能不能动态过去。
39:11
看啊看帮助文档。不是这个错了。打开这个啊。来往下走,这个地方呢,有一个那个加va X来是吧,A哪呢这呢是吧。这个吧。咱们找这个啊叫HTP。接口request里边呢,有个方法叫get scanner,这个我没有讲过啊,今天我讲一讲。Get STEM?这个里边没有吗。没有的话,应该在负里边呢。看缝里边有没有。Get sIgMa?Return the name返回名字吧,Stemme啊,Used什么make this request for htp或者是什么吧?那总之不管你是什么吧,我能不能获取啊,那就调这个方法就行了,怎么调啊?
40:12
能写上删掉它吧,写这个吧,是不是这吧,Request有个方法,第2GET什么STEM吧,这大家能看懂吗。这个东西将来是不是就会转化成什么,还是TP吧,能理解吧,好,这点你得注意冒号两斜杠IP能不能获取。服务器IP怎么过去?Get server po,呃,Server port端口是吧,看看那个有没有。哎,你看。Getname是吧?来就调一下这个吧,试试啊这个啊,这是I吧,Request,点什么get什么serve name吧。
41:00
然后我们在这边端号怎么办,Request干什么?Server吧,好这个怎么办。这个杠能删吗?不能删,这个能动态获取吗?这个整体带来的杠在左边,这杠能动态获取吗?学过吧,这就不用看了,叫什么request,有个方法叫什么get contest past,这就是这个base,就这么写就行了。但是这么写的话,你想一想是不是太乱,咱们在上面写写一段啊。来这边呢,我们可以写上去词,这类型叫base,什么pass吧,好,Base怎么写?是不是HTP冒号俩杠是吧,127.0.0.1端口号8080端口杠web name杠是这样吧,我推荐你先写成原形,原形写出来之后你再一步步推啊来试试这边怎么办这个。
42:11
这是加法同句吗?request.get的什么STEM吧加号对吗?这什么?冒号吧,俩杠吧好这边是不是去掉去掉怎么加双引号加俩加号吧,是不是那个HTP冒号俩斜杠吗?这边写什么点干什么serve吧好808的根号怎么办?来去掉加双引号加俩加号吧,Request点干什么serve report们好,这边加上去啊来继续,这边我加上去加上去好这边怎么办?还剩这么一个东西呢。这是不是可以删了,能删掉吧,删掉,但是你杠这个杠不能丢吧,这个杠不能丢来加上去,来这边加什么盖get con pass吧,这就行了,这就是base pass,你把base pass干什么?
43:10
放过来怎么放过来呀,删掉啊加上去。怎么写行了吧。是变量吗?是不是放到这这可以。讲了个被子啊。一定要注意。咱们怎么着啊,是不是应该输出啊,我们试试啊,把这个输出看看到底是什么。360往外砍什么砍好这边输出试试,呃,这个试一下吧,先啊点它点它点它部署OK,服务器启动。来,咱们给它清空,这边咱们给它访问首页吧,好了刷新,然后我们看底层。
44:15
是不是输出了,这我刷新了好几次嘛,这是输出了吗?输入这个是不是正好啊冒号八零端口嘛杠嘛,所以这个时候你看看啊,这边你点点那个登录啊,点它点它点它登录。失败了吧,没问题。是不是可以,所以这种方式不错啊,来我说一下,大家不用不用学这个啊。非常简单,怎么做?教你一招啊。太省太省劲了,这个。来web root点右键啊,我新建一个文件,这个文件呢。点other写入JSP,这个时候呢,你点一个JP。明白吧,或者被子也行,或者这个也可以啊,被子吧,咱们点下一步啊,叫1.dt推车。
45:02
啊,这个没有是吧,这个没有我再换一个啊。呃,把这个关了,这个删掉吧,咱们这个删掉啊,应该是应该是另外一个啊,这个这太简单了是吧,这太简单了啊,来个难的,来这个吧,来下一过啊叫一点电B啊好了跟键上。这有啊,是有变化的吗?恢复制吧。复制粘过来就行了。不用学啊,不用学,我强调一下,这个千万别学,你记它干嘛呀,有用吗?你就记这个方法,就在这用一下,你这什么get serve name,什么get get part,什么加一个一个part是这个吧,这是这个吧,所以呢,我推荐啊,你以后如果忘了怎么办。用买一个例子建个文件,以点JSP结尾自动生成拷贝,行吧,这种方式比较方便一些啊,希望大家能够用这种方式啊,当然如果你要是能记住那更好。
46:04
就是我这个项目里边的啊,这个log你看我不我不就记住了吗。我不就记住了吗?是吧,那不一样嘛,是吧,所以这个东西呢,你就记一下也行啊,你要不记的话,这个无所谓了啊,复制粘贴过来也能用。啊,行了,这是贝斯标记,再强调一下,这个贝斯标记和Java没关系,和JS没有关系,只是一个什么标签,HTM2里面的标签,用这个标记的目的就是为了设置我们当前网页上的基础路径,当前网页中所有的相对路径都以这个基础路径为标准,都将基础路径加到我们相对路径前面,这种方式是才是我们项目真正开发的时候使用的一个这种方式。这种方式比较好一些,一致性势力很强。任何时候这个路径都不用改变的啊,就写这么一个东西就行了,当然有前提啊,你要是加上它下边的路径就不能就不能加杠了。
47:01
你下边六径都得统一,加什么统一,前面都是什么什么什么不写。明白吧,啊,这种方式你要写这种方式不行啊,你写那个就这种方式,这种方式的话,那个就起作用了吗?不起作用啊,那贝不起作用的。当然你要你要,你要是硬写,这种方式也行。你当前页该是也是没有问题,但是你关键是你写个base斯没有用的呀,你写个贝斯没有用了,所以呢,你要写它,你当当前网页中所有的路径都写成什么相对啊,但是还是那句话啊,相对路径表面看相对,但是你加上贝斯之后,它就不是相对了,它就是整个就是绝对路径了,能理解吧,啊就这意思。好了,这是我要讲的一个知识点。那咱们把这个说完啊,把这个说完什么呢?你最起码登录成功之后,你在这个页面上是不是得显示信息啊,那你说张三写上点登录到这了,成功了。来复习起一下,这边我再来后退,写上啊123,然后登录。
48:06
这条信息呢?从30里面取吧,取了啊怎么取。就哪个呀,这个吧,找man啊,找到man,你看有没有什么top吧,把它改成什么。JB吧啊,这个泡J在哪呢?在这吧,打开这改一改吧,改一改啊配配in calling等于GB18030写上没问题吧,没问题之后咱们把它关了,把这个top点开,直接JB改了打开,打开之后你这不是有用户名吗?不是用这是用名吗?怎么写啊,上面你就拿就行了,怎么拿这边直接拿了啊来加上从句拿怎么拿yo yo强准yo request get。
49:01
三点盖是什么?啊,吹掉了吧,是不是就啊行了。哦,写它干嘛呀,懵了啊,30岁之下吧,这边呢,拿到啊,这搞包吧,这个搞包啊,行了,Session啊,点get a tribute。这个没错吧,这个。只用那个项啊,这边的话怎么写U点盖的什么u name显示个名字啊,机构类型呢,机构类型是那个叫string u是吧,String u啊表盖什么。T带扣的吧,这边是U点角get的什么我级T吧,这是不是零或者一啊,拿到之后转型就行了啊好了这边呢,我们再来看一下,呃,刷一下就应该是有了啊。行了吧。
50:01
你刷是刷的什么?刷的这个页面吧,这个页你浏览器关了吗?有没有三啊,有吧,三你就能取出来了,那行了。这边你再打开。打开主页,你说你点登录啊,这边写上去这个张三啊,123登录就行了。啊,张三吗?你这边管理员,你再管理员再再换一个,你叫什么陈,陈七是谁。陈老七是吧。密码是什么呀,这个。改了啊,改了不知道改吧,改完改完一二三点保存行了啊,我这边再登一下看行不行,叫陈七是吧。神奇123登陆。行吧,是不是没问题啊,没问题啊,这是动态。好了,可以休息一下了啊。
我来说两句