00:00
那么在我们KR过程中的时候呢,我们说呢,在serve light里边,它可以把这个结果呢写到显示中,然后在JP文件里边呢,也能把这个结果提到显应器中,那么它俩功能是有重叠的吗?哎,不是的,在实际开发过程中,S与JP分工是非常明确的,那么它的分工是怎么明确法呢?那么在这里边我们再写一个什么呢?再写一个这个网站给大家演示一下new,然后来个model,然后这里边呢,企业级应用下一步,然后里边呢,我们选二三。说到这里边呢,我们看一下啊,过来说与我们的JP他们的这个联合的这个调用的案例啊,同个调案例好保存一下,保存之呢,在二三这里边,那么咱们啊就写一个内容啊,在下面过来写上一个小的文档啊,写个简简单的小笔记,我们看一下小的笔记好把它。
01:03
那我们看是这样的,首先第一个问题你要搞清楚,我们说server light,那么与我们的这个GSP他们的一个分工啊,他们个分工好了,那么在这里边呢,首先先说说我们的read,我们的read干嘛用的,它的主要任务呢?是干嘛呢?是负责什么呢?负责处理我们业务并干嘛呢,得到我们的处理结果。这是我们算在开发过程中主要的任务啊,负责什么呢?处理这个业务,并得到这个处理结果。而我们的这个GP呢,在开发过程中,他一般来说是不负责什么呢?不负责业务的处理的,那么他的这个主要的任务呢,就是将啊,就是将什么呢?主要任务就是将我们serve light中的这个处理结果,将light中的这个处理的结果,把它写入到我们的显示体中。
02:03
那么在现实场景中呢,你可以把帅想象成什么?想象成饭店的大厨,诶,大厨厨师,那么呃,厨师干嘛呢?他根据用户的请求来负责做菜,对吧?来做菜,但是做好的菜会不会由我们的大厨给我们的用户端过去呢?一般不会,一般不会对吧?那么而我们JP呢?而我们JP它相当于什么呢?它相当于饭店中的这个传菜员,也就是我们说的服务员啊各位亚传菜员,诶大厨做菜,传菜员呢,把菜交给用户,这是他俩个分工好了,那么实际上我们SP在分工上是非常明确的,虽然的处理业务得到结果,而GP把这个结果写到显阳启中交给用户。好了,那么往下看,那么它俩之间是一个完整的结合体,那么它间怎么调用呢?诶我们看一下啊第二个问题,第二问题说呢,关于我们说这个threat与什么呢?与我们的JP他们之间的这个调用关系啊,这关系其实很简单说呢,呃,在我们的这个threat工作完毕后,我们一般呢,是通过这个请求转发的这个方式啊,通过请求转发的方式,那么向tomca项我tomcad去申请什么申请调用我们的JP,这也很正常啊,你负责做饭,我负责传菜,肯定得是你先来,对吧,你先去做,把饭做好之后呢,你呢通过请求转发告诉汤太特说接下来啊,得让这个老杨来传菜了,那么他判呢,就调老杨,诶,老杨就负责把菜向他想要,启宗说他们之间调用关系,请求转发斯。
03:55
操作完毕之后,通过求转发调TT好了,那么还有一个问题,第三个问题就在这里边,咱们看一下第三个问题,那么我们的这个threat,那么与与我们的这个JP他们之间,那么如何来实现数据的共享呢?
04:16
毕竟你要把四人无赖通的这个处理结果干嘛呢?去交给JP,然后JP呢才能把这个处理结果写到显示体中,对吧?那他们怎么做呢?你看他们之间的调用关系,什么关系啊,请求转发,那么在请求转发的情况下,我们说其中转向情况下可以使用哪个对象来进行数据共享啊。请求作用于对象,所以在里边我们看一下说我们的这个什么呀,我们的这个它要将什么呢?将这个处理的这个结果去添加,添加哪里去呢?添加到我们的这个请求作用于对象中好了,请求纵向中,然后呢,我们的这个JP文件,我们的JP这个文件它在运行的时候,那么从请求作用宗来得到得到什么呢?我们的这个处理结果啊,处理的结果在这看到没有,好了,那么这三句话就告诉我们了,SJP之间是怎么调用的,S它呢,先执行处理业务,得到业务结果,然后把这个结果呢塞到request中,然后通过起诉转它向to快申请调用JP,那么JP在运行时从request拿到结果,并把它切到前启动,这是我们所的JP真的调。
05:41
有结果好了,那么接下来呢,我们做一个演示啊,做个演示,那我们先把什么呢?我们先把我们当前的这个实体类拿过来啊,我们看一下啊,在这别浪费了,就是学生实体类,好,CTRLC复制一下,放到我们工程的SR的下面来,CTRLV,诶A保存,来来来来来来来来,好,那么在这里边呢,咱们就写一个来处理业务,什么业务呢,学生查询业务,然后在这里边呢,我们看好了,我们去新建一个threat,然后先写包名啊,Controller ctrf controller,然后在这里边呢,老文写什么呢?写上one serve light,好保存,然后写上这个serve,它对外的请求地址。
06:31
弯算的斜线弯,那么在这个算的里边,它将处理业务,得到什么呢?处理结果就是查询啊,我们看一下啊,在这里边他将处理业务并得到,得到什么呢?我们的处理结果,那么这里边什么业务呢?查询学员信息啊,查询我说的学员信息,OK,然后在这咱就写上了,说呢,我们先见见,我们说学生1S1等于new,我们看一下啊,New,我们说的student student new student,然后里边写看编号说到十,然后它叫什么呢?它叫做ma,好保存一下,嗯,这边呢,过来啊ception行了,这是第一个学生,然后我们复制一下CTRLZCTRLZ,这是第二个学生,比如说这两个学生呢,是我们从数据库里边检索出来的两个学生,一个呢叫做麦克,一个叫做艾伦,然后现在呢,把他们打包装箱,然后写。
07:32
上一个list,好,咱们写上Hu list好了,等于叫做u list好在这一放,放好之后呢,Hu list开始工作了,然后怎么办呢?点ADS1往里一放Su list.ad什么呢?S2来。S2搁这一放,S放里一放,那么放好之后,然后再来干嘛呢?说这个s to类集合里放的是什么呢?我们的处理结果,然后在这里边呢?将啊将我们的这个处理结果去添加到我们的请求作用于对象中,请求作于对象怎么开?然后这里边写上什么呢?写上我们说内容request点什么呢?Set atribute,然后在这里边写关键字,比如叫K吧,然后把集合装箱,I这子啊I粒子往那一放,那么放好之后过来在这里发说我们将通过啊请求转发方案,通过请求转发的这个方案,那么向我们的这个tomca去申请,去申请调用谁呢?申请调用我们说的这个叫做user so点债P,那么同时呢,我来。
08:53
那么同时将什么呢?将我们的这个request,那么与对于我们说的这个response与response,那么去通过这个tomca去交给谁呢?交给这个user so.jp来进行使用,在这然后在这里边,那咱就写上了request.get request pat,然后写上要访问是use so.jp,然后呢,点forward把我们的request response通过to转交给我们的这个JP行了,然后现在呢,可以写什么写user IP,它在运行的时候要干嘛呢?它在运行的时候要从request里边拿到这个集格好了,复制一下,然后在这里边,我们在web下面呢,去建我们的这JP,新建一下啊,新建一下,把这JP往里放这个后缀名。
09:53
可以补写,写的也没错啊,保存,那么保存完了之后呢,我们去看看啊,过来说首先呢,在这里边咱们写上啊过来啊第一步,呃,第一步要做什么事情呢?从我们的请求作用域对象中啊,从请求作用象中来得到,得到我们这个one serve light,添加,添加进去的什么呢?这个这个这个集合啊,这个集合那就直接写什么呢?Request,第二什么呢?Get a build,那么共享数什么呢?是个K,然后在这里边取出的是什么呢?那个例子集合呀,女生那个例子,给它起名叫做it类子好了,这边呢,做一个小的强短好了,在这啊打包出来了,然后呢,为了等化循环方便一点呢,我们在这边加扇形IPO student,哦,又打包了,看到没有。
10:53
好了,然后再来,在这里边要做什么事情呢?过来啊。你要做的事情就是将啊,将我们的这个处理结果,把它写入到我们的显示器中,好,然后这边你就直接写标签命令table,然后写上包平方等于二,然后写上什么呢?好啦,等于我负三撇啊好,来请它,然后先写我们的标题号,写上我们说的TR啊过来啊,写上PD,那么那边写上什么呢?写上用户编号,用户编号过来,然PD里边写上啊,我们说的用户的姓名啊用户的姓名好,然后这边做循环输出,写上执行标记啊写执行标记好了,然后里边呢,做一个报循环,做一放循环,每做一次循环,我们拿到一个具体的学生对象从Hu集合里面来啊student写错了,Hu be好了,然后现在怎么办呢?把。
11:58
把这个造循环掰成两半,掰成两半,掰成两半之后干嘛呢?把这个TR粘过来,CTRLCCTRLC往里一放,然后在这里边每做子循环呢,就输出一组TR标签到显示器中,然后在这里边过来显示它ip.get sid,然后呢,好来点get s内写好了。
12:25
那么写好之后,在做测试的时候,你是要访问这个JP呢?还是要访问这个threat呢?当然要访问threat,把请求发送给BA,让班开始执行,执行时他来处理业务,并把业务结果呢放到刘海中,由他通过请求转发的方式申请调用userc JP我们可以在里边是一个断点啊,我们可以在这此处这个断点,同时在JP上面我们也可以是个断点,在这看它调流程行嘞,那么现在呢,我们就去发布一下啊,发布一下。
13:02
那在这里边找一下啊,管理这个这个网站起个别名,它呢就叫做什么呢,就叫做my web,然后这边呢,防止我们写错,做同步更新好保存,保存完了之后咱们启动一下啊启动。看效果啊,看效果。好了,那么现在呢,我们先访问one,说帮我处理业务吧。好了,请求过去了,One开始工作了,那在这里边又说学生对象一,学生对二,然后把学生一学生二分到集合中,然后现在呢,把这个集合塞到绿块里边来,然后通过群生转发告诉分态的,我的活干完了,接下来应该调用uc.jp,同时把我的request和response转交给u.UJP,那么接下来EOC和素小JP将会被调用,我们看一下啊。
14:04
走,Ec小P开始执行了,那么他要从瑞快通拿到这个集合。我看下,那么在这集合里边共有两个对象,那哪两个对象呢?打开它学生一,学生二,学生一什么呢?编号为十的ma,学生二,编号20的艾伦,然后在这里边呢,往下走啊,我们看继续往下走一下啊,说在里边走,那么做输出,呃,先把什么呢?先把这个table写到显应器中,TR写进去,TD写进去,TD写进去,它写进去,然后做循环,那在循环这里边呢,你看每次循环将一组条及其学生信息写到显示体中啊一次。第二次好没好?然后结束输入table到这儿结束,那么这个时候呢,我们看一下,这个时候我们他们负责把详体内容推到浏览器中展示,所以在这看结果输出,那么这个是什么呢?这个你刚才所看到的就是SR与JP的相关内容,诶我们看一下啊,好了。
15:11
我们看看啊呃,CTRLD是复制一行,不用麻烦复制粘贴,我能不知道吗?哼啊,我们看一下啊,然后到这里边啊,上午比较沉寂,原因早到刷报告,你的段子可拉倒吧,明明是你们昨晚不知道干了什么,今天早晨没有无精打采的样子啊。这这真是的,这个这个大便干燥还。
我来说两句