00:00
嗯,行,这样呢,我们就也先说到这儿啊,然后下面这个项目演示,我们客户端这块呢,已经演示过了,然后关于服务器端这个代码呢,我们也呃简单的来说一下啊。那简单来说一下,这个服务器的列个代码,正常来讲我们也是看不到的啊,这个因为是人家后台写的哈,那当然我们这块呢,就让大家就看到了,就知道他后边他是怎么写的啊,当然真正开发里边,如果这个公司的这功能比较大吧,那其实都是用的这个框架来实现了,那这个这个我写的这个项目里边呢,都用的最基本的这个组件啊,So呀,或者这个呃,JDBC呀,直接操作这个MY啊呃,也没有用到什么一些框架啊,所以比较简洁一些。啊嗯,这个逻辑里边呢,像这个B,就是我们在安卓客户端也会有的啊嗯,创建一个user啊,创建其他的呀,这个呢,是跟用户反馈相关的啊这样的一个类,嗯,然后这个DAO这个包里边呢,提供的就是操作数据库的。啊,操作数据库的,比如说用户呢,呃有相应的一个登录或注册啊,这我们都提供了,叫user dau啊user dau里边我们如果是一个,呃注册的话呢,我们就会调离insert方法。
01:11
啊,如果你是需要做一个查询,就是用户呢,提供用户名密码了,你看下有没有这个人啊,写的对不对,可以做相关的一个查询。啊,也可以判断有没有这个人。啊,这是写的这些方法啊,这个呢是关于呃,你用户提供了一个反馈的,因为我们这不是有一个说用户反馈吗。呃,反馈我我想提交给技术部门,说你这个软件写的太差了。是吧,然后一发送啊,然后我们这呢,就发送我们这后台这块了。打开表。啊,这就是我刚才写的这个。是吧,哎,这个你就可以发送给他啊,哎,这里边呢,我们相当于是呃,要调研我们这个底去inser的,就相当于插入一下记录到我们这个服呃数据库当中啊。那下边呢,这些是我们直接打交道的。
02:03
呃,我们是在这些sol里边呢,来操作上面这些do,进而呢,继续的去操作数据库。这个逻辑知道吧。这是安卓客户端,我们来访问的是so呢,里边操作的是这个JDBC啊,在我们这里面就封装到这个do里了,Do呢,再去操作MYS。这个啊。这个流程要知道,那我们直接面对的是,So,那你怎么去访问指定的soul呀?是不是我只需要指明这个URL就可以了?是这意思吧,哎,那这一问二,我们从客户端来看一下。客户端来看的话呢,我们这里边有一个APP neig,这也是我们需要去写的啊,啊比如说呢,我们首页。嗯,像这几个图片呢,就是来自于服务器端的。这些图片我们存在这里边的。
03:01
啊,这个位置上。啊,这就是这个图,这是这个图啊,就从服务器呢,直接给他响应回去的啊,那我们肯定是访问相应的一个资源了,那我们这边这个首页,那我一进来,那就这个请求服务器,那请求的这个地址呢,就是我们的index。啊,这是我们首页呢,要访问的一个URL啊啊呃,这个是这个基本的这个地址啊,然后这个index词,哎,我们直接访问的UR是它了,它对应的是谁呢?那回到我们服务器的啊,对应的就是我们这里边的index so。那怎么就能对应到这儿了呢?凭什么依据就过来了?凭什么一居呀?哎,为什么就跑到这儿来,而不是跑到这个来呢?嗯,就是因为你这写的叫index。那为啥不加个so呀?是吧,哎,这个原因呢,看这。
04:03
我们在web.info这里边,我们说了有一个呢叫web点插文件。这个文件类似于。是不是功能清单文件呀啊,Enjoy many fast点查包文件啊,那功能清单文件呢,我们比较熟了啊,就是你要呃在这里边得注册每一个activity了,你要启动哪个,是不是他从这去找那个路径啊。帮你用通过反射呢,去给你造这个对象啊,那这也是一样,在这个外部点叉帽里边,我们打开长这样结果可以看没有挺乱的啊呃,其实你细细的去看呢,它还是比较规范的啊,这样呢,我们可以给他稍微捋顺一下哈,从这到这。啊,这是一个。这。嗯,这这这一个啊,这一个,然后这个呢,从这到这。这是一个啊,都是product啊。然后到这儿。
05:01
这是一个。这是一个。那user。啊,这这是一个,然后这个单独是一个JSP的啊,这是一个,然后这有一个。哎,就分成这样几块啊好,这样几块大家看一下,嗯,其中有一块呢,是这一项。哎,我们刚才呢,在客户端里边,嗯,这一块放的就只是你对对应的你呃相应的这个IP地址下这个端口号的那个唐凯服务器里边的这样一个web应用,这个外B应用对应的就是我们这里边的这个应用。啊,就这个应用啊,也就是你在这个serve这块呢,啊,它下边这不是有个这个应用吗?啊,相当于访问的就是它了。啊,那防是它,它下边呢,有很多的组件,到底是哪一个,我们这里边写的呢,是叫index,这个index是谁是这个。啊,所以你那块写什么,主要取决于这儿。
06:00
啊,那这个呢,你本身你是看不到的,所以说他就会在接口文档给你说,如果你要访问首页数据,就访问我这个地址。啊,所以我们这个位置写的呢叫index,也就是说如果我这加个一。你这呢,也得加一个一。就这个意思啊,所以他们两个是一样的。嗯,然后这个叫URL pattern,就是你在URL里边呢,需要补的那一部分。啊,然后这个对应的这个呃,So的name呢叫index so这个index它一定跟这个名是一样的。啊,这两个一个字都不能差啊,他会通过这个位置去找到这个位置,这个位置呢,就找到你的一个位置了,你是在这个包下放的这样的一个soul啊,这样的话呢,我就找到了他。哎,就找到它相当于是通过我们这个your pattern定位的这个,那进而这个tocad服务器,当你去访问我这个呃index的时候呢,它就会定位到它系统呢,就会自动的,呃,通过你提供的这个全列名,是不是帮我们通过反射的方式去造一个这个对象呀。
07:16
这,这一说是不是有点像了?嗯,当我们造这个策略的对象,就像你造该对象一样,造完对象以后,是不是紧接着这个生命周期方法就开始自动执行了?啊,生命注意,方法一执行,在我们这里边就反映为do get和do post。你如果是概率请求,那就是调那个方法。是破的请求就调这个方法。那你do get里边调do post就说白了,是不是都掉这儿了?来做到在这好掉到这里边我们做什么事呢?哎,我呢,哎,取出来我们在本地叫file下边一个叫index杰森,也就是我们下边这个file下边有个index杰森。这一看,这是个什么呀。啊,其实都说了计算数据嘛,是吧。
08:02
哎,就把这个数据,哎,你看我们这里边啊。把这个数据呢,以一个流的方式,让我们把这个这文件的路径包成一个文件,然后呢,拿一个输入流啊做一下这个文件,先把这个文件的内容读进来,然后紧接着是不是给他写出去。奥特曼在这儿。哎,这是通过响应我们来造一个输出流啊,输出给我们的客户端,所以来通过一个循环的方式,把这个文件呢给我们写出去,哎写出去以后,我们在这个客户端这块呢,就能够接到了,接到以后呢,哎,把它这个解析出来,上线到我们这个层面。啊,这是我们就相当于说了一下这个sol这个逻辑啊。回头呢,我们想访问谁,你主要呢,诶你得看一下它这个,呃,外边里边它写的是叫什么,比如这个呢,叫user register啊,那你就得CTRLC好,你想访问这个S,那你就得回头在这里边提供一个这样的。
09:01
啊,这个U。啊,就是如此的这样的一个结构啊,这里边儿呢,我们提供了好多的这个so啊涉及到的操作有这呢是针对用户反馈信息的,刚才我们演示的这是首页的,这是用户登录的。啊,这呢是这是一个测试的啊,这个不用管,然后这个product呢,就是我们第二个这个页面的。这些数据。啊,这些数据呢,也是来自于服务器访问的,就是我们的product so啊,啊user so就是我们最后一页,这是涉及到一个用户还可以再注册啊,你注册的这个信息啊,一点注册访问的就是这个所谓的。啊这呢,我就把后台这个逻辑呢,整个就给大家就给他说透了啊,哎之后的话呢,我们就直接掉了,就不再去这样详细去说了,哎,我们后边就只写客户端。啊,但是后台这个逻辑,你回头呢,你一交互出现什么问题了啊,你应该是能够分析一下啊,这个问题呢,大概是出现在哪啊,这个逻辑我们就已经都说通了都啊。
10:00
啊,把这个后台这个我们。
我来说两句