00:00
好,我们来上课了哈,今天咱们讲什么呢?咱们讲的是这个GDP,我们先来看看什么是接DP,以及它的作用。首先。GDP的这个全称是Java server pages啊,也就是什么呢?Java的服务器页面,那它有什么用啊,那么接着批。的主要作用是代替程序回传这个什么HM页面数据,这个咱们了解一下,那为什么呀,因为程序啊,回传HTML页面数据是一件非常繁琐的这个事情,呃,那么开发成本。开发成本和维护成本。
01:00
都极高。啊,所以呢,人家就出了这个JP用来解决这样一个问题,那我们先来演示一下哈,那为什么回传H页面数据就变得非常繁琐呢?来。我们先来创建一个模块。啊,选择Java器及项目,然后这边呢,选择web application,点击下一步,这里是零八_GP。我们点击finish,好,我们先在这里啊。创建一个程序啊,我们用它来回传这个ATM页面数据啊。我们先建一个包。com.at硅谷点,咱们点击OK。接着呢,我在这里用一个类,呃,咱们叫做print HT,没好让他继承。
02:02
HTP好了。那么我们在里面写上这个do get,方法好,我们在这里面干什么事情呢?那么就是通过。啊,这个响应的输出流回传HTML页面数据,好,那么我们先去准备一个非常简单的HTM页面哈,我们在web里面先创建一个。示例的,咱们写个一啊,咱们说这这是。HTML页面数据好,非常简单吧,我把这个内容复制过来,我们放在这里,我们来看看使用HTML回传是什么样子哈。OK。别着急,我先把它这个注掉。好,首先我们先得到这个响应流,好,然后通过这个响应流,我们一行一行的输出到页面right。
03:06
我们把第一行先拿过来。剪切粘贴。接着呢,我们第二行也是一样,right.right。OK,当然我们这里呢,还要加上杠杆杠杆啊,我们杠杆杠杆每行都是,我们先多复制几个,一会呢拷贝起来快一点,然后第二个再把这个拿过来。OK。好,再把这个拿过来。嗯,然后把这个也拿过来。OK,还有这个。啊,咱们一行一行去复制哈。剪切、粘贴、剪切。粘贴,然后我再复制两行。再复制一下。
04:00
OK,拿这个数据哈。啊,这里如果多了以后咱们可以。回来一点,好,这个咱们再剪切。题。对齐啊,OK,来剪切。放上来好了。这就是一个。Hellowork程序,我们使用这个什么呢?略程序来回传啊,为了让这里呢没有这个响应的乱码,我们还要在这里设置一下response.set contain time ch HTML to set等于utf杠八。OK啊,然后呢,我们到web点插当中去配置一下。OK。好,咱们这个地方呢。是我复制一下哈,先写上这个叫做print。
05:02
HTML是吧,咱们复制类名过来,然后呢,下面呢,给它配置上这个访问地址print HTML斜杠。我复制。那么首字母改小写OK,那现在呢,我们就来看一下哈,咱们把它启动啊,启动时候呢,先配置一下,咱们把这个名字改了,叫做零八下划线接着批。OK,修改同时呢,我们配置上这里的这个热部署啊之类的东西哈。哎,有变化的时候,咱们热部署一下,然后这里呢,可以重新部署好。同时还修改这边的这个工程路径。点击OK。点击OK了,然后来这边呢,再确认一次,地址也改了,OK,没啥问题,咱们点击OK。大家注意看啊,我现在启动。
06:01
啊,启动服务器。启动好服务器之后啊,咱们来访问一下,这个咱们注意看一下啊。稍等。好,启动了,那咱们这个地址呢,叫做print HTML销毁车,大家看这个数据是不是回来了,那么我们M12打开这个调试器啊,咱们看看网络里面的再刷新一次。走。点走大家看看,呃,这个响应里面是不是回传了HTML数据呀,对吧,但是大家想一想。整个过程,这个编码的过程是不是特别麻烦,好在我们是什么,好在我们是复制粘贴的呀,如果说不是复制粘贴,那么这个页面的代码写在是非常麻烦的,而且它没有任何提示,不像我们在ATM里面,大家想想你写什么东西,是不是有提示啊,对吧?有属性提示很多啊,那如果说我们在这个策略里去写一个代码没有提示太麻烦了。并且在实际的项目当中啊,大家注意哈,我们这里仅仅只是写了一个hello,对于真实的项目,那么一个页面呢,它可能有几千行,甚至是上万行啊,那么对于非常复杂的页面,你说这里要写上万行的话。
07:12
那维护成本得多高,一开发成本也很高,也极其不利于调试,哎,这个呢,咱们了解一下,这就是为什么我们说的回传A数据是一件非常麻烦的事情啊,但是我们又说了是吧?JP呢,可以很好的替他解决这个问题,那JP又是怎么做的?我们看一下哈。首先大家注意看,首先呢,我们先创建一个GDPGDP怎么创建呢?我们在这个web下边啊去new。一个JP这个简单吧,好。点它咱们说说a.GP好选中它,诶大家看这个页面是不是特别熟悉啊,特别熟悉吧,就像什么东西啊,哎,就像咱们的这个。H平分一样是吧,那咱们在这里面写上,咱们说这是H。
08:03
J着P数据啊,或者说H数据也行,好,那这个时候我们访问这个JP,我们看到效果哈。我们在这边a.JP求回车,大家看效果是不是一样,这个就是JP那个请求,我们点击你看返回的内容基本上是一样的,但是你想想我们写这个JP和写这个select,你觉得哪个要简单一点,那肯定是写接着P呀。这个能理解吧,好哎,这就是JDP可以很好的解决我们这个什么回传H页面的这个问题啊。
我来说两句