00:00
啊,我来我们接着往后看啊呃,那接下来呢,我们围绕着我们上午已经写好了这个solid啊,就是我们这个log solid,我们再来简单的把它过上一遍啊啊,我们在写的时候呢,去继承了一个http solid,然后这个东西的话,大家一定要记住它是我们的,呃,Solid诶就是上公司制定的一个标准,而我们现在用的这个呢,它是Tom k帮我们做了一个具体的实现,然后呢,我们是在这个Tom k这个基础之上来去写我们自己的一个solve,呃,一定要把这个原理给他什么写明白了,然后在这里面呢,我们写了几个方法,呃,给大家解释了do get do post,以及还有一个就是我们这个service方法啊,把这几个方法的一个区别呢,给大家说了一下,然后呢,我们要清楚什么时候会执行什么方法。啊,这个是大家一定要去清楚的啊,OK,那把这个写好以后呢,其实我们已经能,诶我们把这个写好了,这个应用呢,给它部署到我们的tomcat里面,然后呢,我们的tomcat呢,就能给我们提供这个服务,那么我们就可以从我们的浏览器端去发送这个请求,那么首先呢,我们通过这样的一个地址啊,我们先访问到了tomcat,然后呢,再找到tomcad下面部署了这个WEB01这个应用,然后呢,再到WEB01这个应用里面呢,诶,通过它的web的叉L里面所配置的那个URL拍Y整来进行一个匹配,那么最终呢,我们就能进入到我们想要执行到某一个solve里面,这个流程大家现在能明白了吧,能听懂了吗?OK,好,那么接下来呢,我们就来去实现我们这个登录的这个业务处理。
01:41
啊,那首先呢,我们先要解决一个问题,就是呃,我们上午在写好这个so以后,我们是怎么访问它的呢?我们是直接从浏览器里面,诶,在这个地址栏里面写了一个具体的请求来去访问的,但是实际上我们在进行登录操作的时候,你首先是不是要先访问到一个登录页面啊,对不对啊,你得先去往一个登录页面以后,然后你在这个页面中输上你的用户名,输上你的密码,你才能进行一个真正的登录操作。
02:11
这个大家能理解吗?可以吧,OK,所以说呢,我们现在要解决一个问题,就是我们先要访问到登录页面,那这个登录页面我们写好了,在什么地方放着呀,大家来看看啊,现在我的登录页面呢,是在我们的这个地方放着的是吧?log.h.L那么我们来想,我现在的这个登录页面跟我当前写的这个应用它们之间有关系吗?没有啊,稍微啊,跟这个有关系吗?没有任何关系吧,哎,但是我们来,呃,回想一下我们在实际的这个上网的过程中啊,比如说你要去这个京东淘宝去登录的时候,首先你得访问到人家这个应用的一个登录页面吧,对不对,那也就意味着如果现在你想进行登录操作的话,首先你这个应用你得提供给我一个登录页面,理解这个意思吧,OK,所以说呢,现在我们就要把我们写好的这个页面呢,给它想办法拿进来,然后呢,你通过这个应用呢,来访问到我们这个登录页面,然后呢,再从这个登录页面中进行一个登录操作啊所以说呢,这个事儿呢,特别简单,我们只需要把我们写的这个login.html诶,CTRLC一下,我们把它粘贴到什么地方呢?大家注意啊,把它粘贴到我们当前应用的web content,诶这个路径下面就行了,所以说呢,你就选中它,然后呢,CTRLV是不是粘贴进来了。
03:38
进来了吗?进来了吧,大家一定要注意这个。啊,目录结构哈,就是这个东西呢,你千万不要放错地方了,你就直接放到web content下面,如果你要放到别的地方,那么你可能就访问不到了。听明白了吧,OK,那么把它放进来了以后呢,大家再来注意,我现在呢,重新把我们的这个服务器给它启动一下,因为我们在这个服务器里面呢,已经把我们的WEB01给它部署到这个comca里面了,就相当于什么意思呢?这个东西你看到的它只是一个我们自己写的源代码,理解吧,而toca上面所部署的这一份是他编译完成以后来把它什么拿到这个toca上面,然后呢,我们访问的是这一部分,所以说当你修改了这个地方的代码以后,比如说你加东西了,或者什么捡东西了,那么你一定要注意把你当前的这一份呢,重新给它部署到我们的tomcat里面,也就意味着我们要让我们修改以后的这个文件的生效,听懂这个意思了吧,OK,那我们可以怎么做呢?大家注意啊,呃,第一种办法的话,你还是选中它有一个run as直接启动就可以了,它就会帮你做一个替换操作。
04:53
或者说呢,诶,你就直接在这个上面点击什么点动它有一个启动,重新启动一下也是可以的,它会帮你重新去去加载一下,我们已经写完了这个程序,那么这个操作的话,大家一定要记住,只要你改了代码了,那么你就要做这样的操作,听明白这个意思了吧,OK,你看了哈,那我就重新把它启动一下。
05:19
好来大家注意啊,他告诉我呢,这个已经启动成功了,那么呃,这个地方呢,还说要再给他去额外的去说个东西啊,就是说那你这个部署到什么地方了呀,肯定是部署到们看里面了吧,而我们上午再给大家去讲他看的时候说过,哎,我们这个地方呢,默认选的是workpace,那么也就意味着它会帮我们在我们当前的这个workpace下面呢,去创建一个。他们开启了一个部署目录,而这个部署目录怎么去找呢?啊,你千万不要到你那个workpace下面去找啊,你找死了你也找不着,怎么找呢?注意有一个特别简单的办法,就是在这个tomcad上面点击右键有一个browser,就是development location,我去浏览到你的部署的这个路径,看到了吧,那么一点它,它就帮你浏览过来了,我们来看,这就是我们的那个路径,你看了哈,这是我的,我和space吧,在它下面有个ma data ma data下面呢有个plugs plug下面的有个这样的一个什么文件夹,在这个文件夹下面有个TEMP0 temp0下面呢有个wtp web abps,那么在这个下面就能看到我们当前部署好的这个WEB01。
06:36
你这个路径你自己你能找得着吗?能找得着吧,你试试找找,你看能不能找得着对吧?前面的这几个还好,能理解吧,你看哈,我到了这个plus下面以后啊,那你找你知道是哪个吗?是吧?哎,长得都差不多,说这个找起来就很费劲了啊,你就不需要在不需要在这找啊,那么你就直接怎么的来右键有一个browser,你看是不是来到我们这个位置了,对吧,而且部署好的这个东西的,你看了哈,这里面有什么呀,跟我们这个结构肯定是不一样的,因为这是我们的源码啊,这个是我们编译完以后的,那么它会在外部剪易下面有个classes,这个下面才是我们具体写的代码,但是呢,它是一个字节码,看到没有?
07:21
有没有你的Java源码啊,没有,因此呢,我们在这个地方修改以后呢,就一定要让他重新部署一次,把我们已经修改过的代码呢,诶替换掉。听懂这个意思了吧,OK,好,那么这个给大家说一下啊,那么部署完以后呢,我们接下来就可以来到我们的好浏览器端,大家注意了哈,我来给你做一个访问,首先呢,我们要访问的是HTTP冒号双斜线,然后呢,我们写的是local hostt,然后呢,8888,这个是不是访问到我们的Tom k了吧,对吧?但是呢,因为现在我是已性的启动的,所以说它会有一个404啊,这个我不用管,我现在要访问他K下面的谁呢?注意它下面我部署了一个WEB01这样的应用吧。
08:11
这个是从哪看到的呢?你从这个地方就能看到,你看了哈,在我的部署目录下面是不是有一个WEB01啊,对吧,那我就能访问到WEB01,那我访问到WEB01以后呢,在它下面是不是就有一个login.html啊,对不对,那也就意味着我就能直接访问到它下面的login加HTML,看明白了吗?所以说呢,来我们回撤一下,大家注意我现在是不是访问到这个登录页面了,看到了吗?所以说呢,我们把登录页面呢,放到我们当前的这个应用下面,然后呢,我们再给它什么进行一次访问。所以说现在大家注意,我们上午再去访问这个页面的时候,就是一个本地把它打开对吧,比如像这个页面我们是本地打开就行了吧,但是现在不一样了,现在变成什么样子的呢?给大家解释一下啊,你从浏览器端呢,发送了一个请求,这个请求呢,到达我们这个服务器端以后,到达我们这个tomcat里面以后,有一个WEB01这个应用,那么在这个WEB01里面呢,有一个login.html,理解吧,那么你的这个请求呢,就是要访问login.html,那么他来到这边以后呢,就能找到这个文件,然后这个文件注意它是在我们的服务器端的,因此他要通过我们的HTTP,然后呢,再把这个文件给你写回到这个浏览器端,那么浏览器接收到我们服务器端写回来的这个页面呢,再给你啊解析,最后呢,给你呈现出来,我们就能看到这样的一个效果,哎,就是刚才我们看到的,诶这样的一个效果啊不对,是这个。
09:49
嗯。能明白了吧,大家通过这个请求的URL路径,你也要什么去区分出来,跟我们上午访问的是不一样的,上午我们就相当于直接通过浏览器去打开的一个文件,而现在呢,我们是通过。
10:02
什么方式啊哎,通过我们的HTTP协议,我发送一个请求去请求到了服务器端的一个页面,然后服务器端作为响应呢,把这个页面给我写回来了,听懂这个意思了吧,OK,好,那么现在呢,我们就已经成功的访问到了我们这个页面了啊,因为我这个浏览器之前记录过一些这个表单的数据,说这个地方它会有个值啊,默认的情况下这是没有东西的理解吧啊,因为我记录过哈,这个我看一下怎么给它去掉哈。啊,这里面应该有这个隐私安全是吧,记录网站的。不记住呗,这样是不是行了呀,好来试一下哈,那我再来访问一下他,哎,你看是不是没了对吧,因为我之前记录过说说它会默认帮我填上一些东西啊,那么现在的话,你看它就没了啊,那么这就是我们要完成的第一步,我们访问到我们的登录页面,然后接下来呢,我们就可以啊,在登录页面里面输上你的用户名啊,输上你的密码,点击登录按钮,让我们后台的solve进行处理。
11:12
明白了吧?OK,这是我们想解决的第一个问题。
我来说两句