00:00
那么我们再来看啊,看什么呢?看这个solid里边。他这个翻译过的啊,Service这个service方法里边。Service方法里边有这样一些变量。这是这个方法里边的变量吧,这是不是局部变量啊。对不对,你看着啊,这有个page contest什么东西不知道是吧,先不管它,但这个知道不知道是session呢。Application是谁呢?Solid contest。Config是谁呢?Sub con。Out,这out是是谁?Je writer。这是个什么东西?我们也不是很清楚是吧,先不管他。
01:02
Page是个什么object?但它要复制为this,那说明什么?说明?这是表示当前对象,当前是什么?So,它就表示当前对象。123456。现在这儿有六个。六个局部变量,这俩我们现在不用管它。那么我想问一下大家这六个局部变量。在。我这里边儿能用不能。能不能能用吧,那能用意味着什么?在这儿能用,在这儿能用,在这儿都都能用,就说明。倒着来推。倒着推这个东西放在哪儿呢?
02:00
Java代码段里边儿的。对吧。那所以说我Java代码段里边是不是就应该能用那几个对象啊。能不能,这几个对象能不能用,其他我们不知道啊,但是我们知道谁session。腮线这个东西。我们知道那session能用不能呢?在哪能用不能,在Java代码段里边能用不能。在。我们的。Java。你看啊,我们刚才说了三样东西,Java代码段,Java声明语句块,还有个Java。呃,声明一句话,还还有个什么呀。我们刚说的。表达式块是吧。
03:01
那么这三个里边除了声明语句块以外,Java代码块和表达式块是不是都会被翻译到方法里边啊?那这两个里边是不是就应该可以使用刚才那六个。变亮了。能不能咱们以session为例啊,以session为例。这样吧,以他为例,我现在以他为例来写,再写一个吧。我想想哪个简单一些就用它吧,那个那其他都太乱了啊,我写个什么我这啊。呃,我这写个三点。
04:00
这个session就是http session的,你看这是不是有set tribute呀。比如这个叫user北power no,好,我这放到session里边了。那么我再来一个。Hello。我hello,二里边。行坏了hello,二拷贝错了,这拷贝的这个改动太大了。咱们拷贝他。他老二。我在HELLO2里边能不能访问,能不能从从session里面获取呢?点get attribute。有的。
05:00
这个我获取到的就叫user。我需要强转一下对吧。然后呢,我想输出,这输出我可以用谁。是表达式啊。你看行不行啊,这个session我能直接用不能。看的好像是能为什么,因为。因为他没报错是不是。好。我这儿来访问哈。你还了点JSP啊。先说这没报错,我们看。就关掉。我们看这个哈。先看他。你看他会被翻译到哪儿?
06:03
是不是3.tribute呀。这个三是谁?这个session是不是就是这个session呢。对不对,这个session你看这通过什么,这有个page content get session,它它这没用过是吧,先不管它,反正是现在有这个塞神三神不空,他能给它放进去,能放进去那么能访问不能呢。二我这个浏览器没关闭吧,没关闭就意味着我的这个会话没关,所以我现在敲回车就应该能访问到。呀。闹了。怎么是闹呢?User session set attribute。然后这边呢。30.get tribute都是user啊,他怎么怎么能是闹呢?
07:02
为什么呢?他难道不是同一个对象吗?我们。看这二。二点儿洁癖也坏了好。这。Get tribute user。为什么不行啊啊。我想问问大家为什么没访问到,怎么回事,那我们现在不知道,我们就可以分析一下,要分析的话,我们看一下这个session是同一个对象不是。哎,看着这儿。为啥cookie?
08:01
我们cookie禁掉了。是不是这cookie禁掉了?我们是不是在前面那个。讲的时候把cookie禁掉了,现在给它打开啊,现在要打开,不过要打开的话得重新把它关掉,好现在重新来。哎呀,这个重新来把它也关了吧。要不还得重新输。那个地址咱们就让他直接来。好,我现在要点JSP。再看HELLO2。走,没问题吧。对不对,这是完全可以的。这说明这个session。
09:00
是可以使用的。对不对,这里边儿这个这堆局部变量是可以使用的。啊,这就是我们。现在要说的内置对象。看一下啊,他说在JSP的Java代码块、表达式块中,可以直接使用的引用就是对象啊,称为JSP内置对象,常用的内置对象有九个。不对呀。我们刚才看到的是。六个呀,怎么九个呢,看配contest有没有。Request哪儿呢?在这儿呢呀,看着这儿是不是有request。是不是这边还有个response。是不是这现在是不是八个了,刚才六个,再配上这俩是不是八个了,他还差一个呀,没事再往后看。
10:01
Session有吧,Application有吧,Application是谁?是不是就是contest呀?Response,有吧,Conflict是不是就是conflict,这是什么solid的配置信息啊?Out,有吧,但out是谁我们现在不知道。我们一会儿看一下配件,我们知道。代表着当前的对象exception是不是没见他呀,这个exception。需要我们到后边儿。讲配置指令的时候,配置指令的时候,配合着配置指令你才能看到它。所以我们一会儿说他。现在的问题是谁?现在的问题就是配contest,我们不知道。Out,不知道。好说呀,查一下呗,我们不是有它的类名吗?配contest是Java X点点JSP里边的。
11:02
那我们打开API。打开API。找加X点。solid.jsp是不是这里面找谁呀?这里边儿找page contest。第一个吧。配contest啊。看它里边有一些什么方法。你看这有个。从这开始看啊。Get page。Get request。
12:06
Get contest你看啊,Get session session con contest不就是那个application吗?Conig request page,这是不是其他这几个?内置对象啊。也就是说,通过page context就可以获取到其他的内置对象。它可以获取到其他的内置对象。通过它。他到底是谁?这到底是个什么东西?Page contest。从字面理解page页面上下文。那么他。里边是一个寓属性空间呐。
13:02
玉损空间,玉水空间都有什么?在学习so的时候,我们说过,预行空间有三个,由小到大。分别是request艺术空间、session艺术空间和。和contest预售空间对吧。那时候给大家说过,一共是四大域。那么第四个欲就是它配节欲。那E里边就可以用什么sette get tribute和remotete这些方法。那他有没有。看看啊。看看呀。没有啊,Get tribute是不是tribute没有没有。
14:01
Get设备的有没有,Set设备的有没有在它负类里边JSP content content,呃,Content里边有这些方法啊,这预审空间。那么。它里边啊,虽然它有域属性空间,但是我们一般不用,为什么这个域属性空间,它的作用范围就是当前页面,也就是说你在这里边,你在只能在当前页面里边给它set attribute一下。然后在当前页面进行gettribute才行。那什么意思呢?你在这儿?配件con,第二,Setbu。叉叉叉。这个。诶诶好在哪儿,你比如说我在这随便找一个地方。
15:01
你只能在当前页面。没自己出来。你只能在这儿。配件康第二。Get attribute叉叉。然后这边我去叉叉叉,你这才可以,你这这你用这样写吗?在在同一个页面里面,你用这样吗。所以我们这个玉一般不用,它太小了。说实话,四大域里边啊。配角域一般也不用,因为它太小,还有我们那个application或者叫con域也不用,因为它太大。
16:00
用的最多的就是两个玉,一个是request玉,一个是三神。那么我们对于page test需要掌握什么。第一,知道它是个。它里边有预售空间。第二,通过。Page contest可以获取到其他的另外的八个内置对象。就知道这些就OK了。那么out又是什么呢?Out。我们看了他在哪。就他的夫人啊。Out,是JSP writer。也是在J这个加加va X点三点JSP下边的我们看一下。我们看一下。JSP writer。
17:02
他的父类是谁?Writer IO下边的writer,这说明这是什么?这是个输出流。它是输出流是干嘛的,可以将数据。输出到我们的浏览器。比如说。A。Some吧,复制为五,然后我out.print。Sun。散。好,看着啊,我现在访问,Hello。我现在访问,Hello。
18:00
走。没问题吧,三是不是等于五。OK了。它可以实际上也就是说这个是我们的标准输出流。它可以显示到将它的内容,将参数内容显示到我们的客户端浏览器。这就是这几个内置对象啊。呃,这就是我们那个contact,这就不用多说了,我们之前就一直用它了,对吧。Exception我们现在也不说,讲配置指令的时候,我们会说他。OK了,内置对象。就掌握这些,实际上就知道配contest,知道out out就是我们的标准输入流就OK了。配件不用管它,配角的代表的是当前的。So,对象。
我来说两句