00:00
那么这种模型不好,我们来看,它就发展到了第二个阶段,Model one这种模型。这种模型。光叫model one啊,这它的名字就叫model one,但是这个modelone它它怎么说呢?这可读性比较差,它到底是什么?Model one指的是JSP加Java b这种模型什么意思呢?诶,你从这个图上啊,示意图上可以看到浏览器。访问JSPJSP调用Java bin来访问我的数据库。这又是什么意思呢?就我们的业务处理代码现在交给了Java并in来处理,什么是Java b Java并,我们现在就可以给他这样理解,它就是一个Java类,就是我们的JSP,就是用于显示数据了。他不再进行业务处理了。
01:00
这已经是很大的一个进步了,把业务处理交给了加瓦类来做。当然这里边儿也存在什么,这个JSP跳转到另外一个JSPJSP之间的这种跳转,这个Java变调用另外一个Java变,这这个Java类调用另外一个Java类是吧,这他们之间这种关系。但是他。由它发展而来,是对他的一个很重要的一个改进。这就使我们的业务逻辑和显示数据显示分离开了。不过这里边儿还有个问题,什么问题,就是我们的。客户端浏览器提交的请求,你提交的请求,这个请求由谁,由哪个Java类来处理,由哪个Java并来处理?
02:03
怎么完成的?仍然是由JSP来完成的。仍然是由JSP来完成的,也就是说我们浏览器只能请求什么,只能请求JSP,然后由JSP来完成,对你这个请求进行解析,解析了以后我看看调用哪个Java类来处理你这个请求。所以。这里边儿也存在问题,就是它里边仍然存在业务处理。但没有之前这种方式的业务处理代码多了。他已经把一部分业务处理代码分给了Java了,但他不可避免的仍然要做业务处理,最起码的他要解析用户的请求。要将用,要将这个价并的运算结果。响应给浏览器也是由他完成的。
03:01
所以就是它仍然存在的这个问题,当然了,这里边刚才提到一个概念叫Java,并诶我们需要把这个Java bin专门拿出来说一下啊。我们来看Java并。它分为两类啊,根据具体的概念的不同,可能可以分为两类,一类叫做广义的加尔宾,一类叫狭义的加尔宾。广义的嘉宾。又分两类,数据承载并和业务处理并。那什么是广义的Java宾?其实就是我们一般意义上的Java类,你看我这写了广义Java b,就是指一般意义的Java论。而我们一般意义的Java类啊,分为两类。我们的Java类又分两类,用于承载数据的和用于业务处理的,什么叫用于承载数据的?比如说我们之前定义的student,我们之前定义的user,像这些是不是叫实体病呢?这些实体病。
04:13
是用于承载数据的,你想一下啊,你new student。然后这个student有name,有有school。那你说你这个student在我们知道new出来对象在哪放着呀,是不是在。哪个内传?能想起来不能哪块内存。是不是堆啊,在堆里边啊,我们new出来的对象都是在堆内存里边放着的,对不对,那么在堆里边存放的这个student对象,存放的实际上是什么?实际上就是你刚才创建那个student的name age和code值。所以这个类是干嘛的,就是用于陈述句的。
05:01
装数据用的,所以这种类叫做或者说这种对象并神秘,并就是豆子呀,现在就是对象的意思。这种对象就是用于承载数据的。还有另外一类。还有另外一类。加完了。他不是成数据的,他就是专门进行业务处理的,比如说我们大家。学习过的GDBC。你想一下你学习过的JDBCJDBC里边有什么东西,你要想访问数据库,是不是你需要定一个类,这个类里边要声明了,陈元棉亮什么呀,Connection山。Statement prepare statement result set是吧?紧接着下边是不是写了一堆方法呀?这一堆方法是干嘛的?增删改查对不对,那你说你定义的这个类,或者说将来你定义这个类的这个对象是干嘛用的。
06:04
就是访问数据库用的,就对数据库进行增删改查用的。所以它叫做什么叫做业务处理病。明白吧,就是我们的Java类分这样的两两种两类,所以我们的广义的Java病也分这样的两类,数据承载并和业务处理。这儿还有一个狭义的加va病,狭义的Java病,你注意。他是指。符合上公司提出的Java并规范的Java类。你注意它是符合。Java并规范的Java类,也就是说这里边儿有具体的定义,你满足这几个条件,那么你就是Java并。需要满足四个条件。
07:01
第一,这个类。必须是public的,是公共的。第二,这个类需要实现序列化接口s liable,这个接口。第三,这个类。如果说啊啊这个类这个有无参构造器,如果你定义了带参构造器,你一定要给出。无参构造器,也就是说你这个类。必须要具有无参构造器,无论它是默认的无参构造器,还是你显示定义的无参构造器,不管怎么样,反正你得有无参构造器。第四,如果你这个类有成员变量的话,这些成员变量必须是被封装到这个类里边的,也就是说它必须是私有的。就封装性,而且要为这些成员变量提供什么?公共的get set方法。
08:01
那么如果你定一个类,一个Java类满足这样的四条。我们就可以称他是一个Java宾,当然这是指的狭义的Java宾。一般啊,满足这四条的哪些类,我们定义的是满足这四条的。实体类。实体类,也就是说一般情况下啊,我们这个数据承载并,我们广义加B里边的数据承载并,一般会定义成。这种满足假病规范的。这种。这种疾病。就实体类。实体类啊OK,这。加了病的概念啊,你。需要,呃,需要掌握一下OK。
我来说两句