00:00
好,来看我屏幕啊。我们上一次课呢,我们把这个QQ中啊实现了一部分啊,我们实现了一个登录验证,然后呢,进入到我们的首页,那么在首页呢,在首页上呢,我们展示了左侧的好友信息啊,右边展示的日志列表信息。那今天呢,我再给大家再稍微再写一点点啊。我们先,我们先简单的回顾一下。我们首先。首先呢,我先到一个页面。叫log.h me的页面,那么有两种方式可以访问。第一种方式,我们是直接发请求给login.html。但是我们会发现,如果我们直接请求它,那么我们不会经过time left的渲染。那也就意味着这个当中所有的time的表达式,它就会不生效。是吧,所以呢,我们就稍微做了一个小的改动。那么我们。
01:01
我们呢,加了一个控制器。我们找了一个叫pageg controller这么一个控制器在这里面。在我们这个当中,我们有个叫page controller。这个controller他做的事情,他只做一件事情,就是负责去找到我们所需要的页面资源。所以我们就写了一个配给方法。那这个controller呢,我们在配置文件当中做了一个配置。也就是在这个地方。所以呢,我们在发请求的时候,我们发的是配G点度。然后呢,这个当中有个方法名叫page,所以呢,我们传了一个叫oper,等于page。然后这个方法里面又有个参数叫page,所以我们又追加了一个参数叫page等于什么什么,比如说page等于frames-logging是吧?Frame-loging,那这样的话,哎,这个CTRL页面它就可以帮我定位到这个locking页面。好在这就可以帮我定位,定位上去了,OK。
02:03
所以说。这是我们的客户端。这是我们的服务器端。那首先第一次的时候,我们发一个请求过来。第一次我们发请求。发请求过来的时候,肯定会经过dispt flight,这个咱们就不写了,那么我们会有一个组件叫page ctrl了。那也就是pageg点度问号operate等于page,并且page等于,比如说等于。Logging。哎,就这样子。嗯,有问题吗?有问题吗,同学们?没问题吧?啊,没问题吧,我们就这么去写的,那这样的话,哎,这样就表示我们要去把我们这个请求啊,我们要去跳转,跳转到我们的login页面。那因此呢,当我们响应回去的时候,我们其实就是把locking页面响应给我们的客户端。
03:03
那这样的话,它会经过我们time的渲染,所以呢,我们在客户端我们就能看到一个登录页面。啊,就可以看到那个登录页面,比如说账号。比如说密码。好,然后呢,我们下面还有一个登录按钮。当我们一点击登录按钮的时候,它是不是又发了第二次请求啊?是吧,他又发了一次请求,那么这次我们看一下。找到他。哎,这次我们对应的是叫user的点读,然后呢,我们的oper叫lock。所以我们这个请求发过来,那我们这边写的是叫user点读。User点读问号,Operator等于login。好,我们就把它写在这。就是这样的。当我们发过来的时候,那么在我们的服务器端,我们所对应的组件。我们对应的是哪个,是不是我们的user controller呀。右侧点度,所以我们就会去找到我们的配置文件。在这。
04:00
我们找到这个user了哦,这个user对应的是叫user controller。然后我们刚才的operator等于locking,所以因此就会调用这个当中的locking方法。所以这个log方法会帮我们去响应。所以这个时候,当我们发请求过来的时候,它其实定用的是我们的locking control locking controller,或者叫user controller啊,不叫log control,说错了啊,叫user control。哎,就是它,然后我们其中有个叫有个叫lock这个方法对吧,同学们。Public string lock方法,那么这里面有两个参数,Locking ID以及password。好了,就是这样的。啊,有两参数。那么这个logging方法内部它是怎么去调用的呢?我们一起来看一下,第一步,我们首先要通过user basic service调用。这个logging方法能。来帮我们根据呃账号和密码帮我们做验证码,哎,做验证我们就得到个user basic。
05:02
所以这个user controller,它第一步首先会帮我们去定位一个组件。好,这个主叫,我们叫user basic service。Use basic。Service就是它。我们首先会定它。那么调用它的时候。哎,他会帮我们会得得到一个user对象。如果user不等于空。好,如果这个U字不等于空,不等于空,我们又做了两步。第一步,我们做的事情是获取他的好友列表。是吧,所以我们第二次我们又去利用了它。来获取好友列表,那我们除了调用它,我们还调用了另外一个。我们还调了一个叫topic service。Topic service,我们还调用了这个当中的方法,帮我们去获取当前这个用户的所有的日志吧。哎,我们用的是它。所以。所以我们看一下,我们就用上面这个方法得到这个use basic。
06:04
也就是这个方法,我们得到的是use basic,我们用第二个箭头,我们得到的方法是friend list,获取它的所有好友列表。我们第三个箭头调用到它里面的方法,获取的是一个topic list。所以当前我们有三个对象。对,一个第一个对象叫use basic,这第一个。第二对象是叫friend list。第三个是我们topic list就是这样的,我们有三个对象。然后呢,我们可以把二和三设置到user basic里面去。哎,是不是。也就是说,一个user,它会有多个好友。一个user bicycle,它会有多篇日志。是吧,同学们,所以我们把这两者把它设置到user basic里面去,然后我们再把user basic再保存到三线作用域,还记得吧,同学们。保存了三线作用域。那么我们保存了三星作用域,然后我们再跳转,我们跳转给一个页面。
07:05
我们跳转给一个index页面。也就在这。啊个index index HTML。那么在我们index.html当中啊。在这个当中。在这个index.htm当中,我们有三个I frame。在它里面有三个I from。第一个I frame,我们SC。SC我们写的是什么呢?我们第一个写的是叫frame杠。Top。点HTML,那么我们改,把它改成SIM的表达式TH,冒号src大括号。好,From,后面点HT把它去掉。哎,是对应的是他。然后第二个。第二个我们写的是叫left。那么还有一个。
08:01
还有一个我们写的是叫卖。是吧,同学们,哎,是这样的。就是。OK,差不多啊,这一这一点一点几啊,差不多就这样吧,那么同学们,所以呢,我们把index.html我们就响应给了我们的客户端。响应给客户端之后,你注意了,响应给客户端之后,客户端会看到这一这边有三个src。他看到三个SC呢,他又重新再给我们的服务器再发三次请求。啊,又会重新再发三次给我们的服务器,又重新发三个请求,这是第一个请求。我们请求的是第一个src。然后呢,他又会发一次请求。哎,请求的是frame-left,然后呢,他又会发一次请求。啊,所以大家注意了,这个过程还是需要大家要知道一下,第三次请求他发的是frame杠卖。
09:02
啊,中国会发三个请求。那当然我我这边我是简写的啊,这边其实我们传的是艾大括号叫pageg点度。哎,是不是啊。我们要给pageg controller发请求嘛,然后page controller,呃,Page controller他才会去帮我们经过time live,然后才会去找到这个页面,给我们添加前缀和后缀嘛。是不是同学们?所以我这边我就前面的配置点路没写啊,完整的写法应该是配奇点路。问号。Operate等于page and page等于什么什么?是吧?同学们好,大家明白这意思就行啊,OK。所以这是我们上一次我们所说的内容,那么下面呢,我们要接着再来看。
我来说两句