00:00
下面我们来看医药表达式。要表达是啊,这可是个重点内容。我们来看一二是什么?Expression language表达式语言。是一种接页面中,你注意啊,它是获取数据的简单方式,一要表达式只能获取数据。不能设置数据。就是不能进行赋值。它只能获取。它是从JSP2.0这个版本开始引入的概念啊。语法用起来很简单。在JS页面的任何静态部分,注意是任何静态部分,什么是静态部分?什么是动态部分?那动态部分我们的Java代码块就是动态部分吧?我们前面学的配件指令in的指令是吧。JSP的动作,这都是动态部分,这些动态部分里边是不能用一二表达式的,这是任何静态部分都可以使用。
01:10
怎么用,就这样。Dollar大括号里边放表达式。就可以了。那么下边我们就先来看一下,通过一二表达式来获取数据。把它删掉了啊。啊,咱们给这儿就直接。这个零五。EL。我们这个就是E。
02:06
来个JSP。Index点截取。大家看啊,我给这儿定一个变量。变量username。这个北京动力节点。紧接着。我这要输出了username等于什么?我要用EL表达式Dollar。Username。好看好了啊,看好了。
03:00
这就是要获取数据,获取谁username这个变量的值,然后给他往那一放,它就会显示了。因为它获取到这个值,这个值就显示到这儿。他作为一个普通文本就显示到这儿,显示到这儿以后就会。就会显示到浏览器。看一下是不是这样呢。哎,这儿啊,我们这个。从里边已经把这东西删掉了。回到这儿。项目已经删掉了啊,那边那个目录还打开着呢,重新来。诶。怎么回事?怎么没显示啊?这是为什么?大家需要注意E它的使用获取的数据只能从四大域里边获取数据。
04:08
他只能从四大域里边获取数据啊。什么意思呢?你这个变量,一个普通变量,我是LL,表达式是获取不到的,你需要把它放到域里边,比如我放到配角域,配姐contest点。Sat tribute。User。有点,那好,你现在再看我是不是把这个变量放到了这个域里边啊,这个配件域里边啊,现在我刷新。没问题吧?是不是这就看到了。那如果说我给他放,放到哪儿呢。换个。
05:02
拿着注射掉。Request,你看行不行?刷新没问题吧。对不对,再来。三。刷新没问题吧。再来一个。Application。刷新,OK,这就是四大域,它只能从这四大域里边获取数据。那OK,那那如果是这种情况呢,我想问大家一下啊,如果是这种情况。哪种情况呢?看着我复制一份。
06:06
我这个不叫username了。我叫。交这地址啊。这这个地址我也不给这儿写了。我这个叫address。不是都叫,但不同的是什么?它的值。中国北京这个大兴区。这个。亦庄。大。足。哎呀,这个。
07:05
足。企业。这。这个十号楼A座。三三层四层是吧,啊A座就行了,那就这。这都是,那你说如果我这输出address,它会输出什么呢。这个会输出什么呢。是个问题吧。看一下。走。呀,说出了中国北京,中国北京。我现在把它注释掉。
08:05
大兴区。明白了,我现在明白了,如果我现在把他再注释掉,他肯定会输出一桩大族启文。为什么?如果说。你现在啊,直接放了一个变量,你这放一个变量以后,它是如何查找的,它会从。四大语里边由小到大,按照由小到大的顺序依次从配角域、request域、session域、application域里边找到了。所以目前的情况先到佩婕里边找,找到没找到了,所以输出中国北京,可你一旦把它注释掉呢?配置域里边没有,到哪找request request request域里边有没有,有所以就输出感兴趣。
09:08
也就是说。它从我们这个EL表达式啊,从。四大域里边加个注释吧。呃。EL只能从。什么地方?只能从。四大域中获取数据。嗯。对吧,这是第一个,第二个其获取数据。查找吧。查找数据的顺序是。依次。从按照由小到大的。
10:08
范围依次按照由小到大的范围从四大域中。查找指定名称的。属性值。哎,这是。我们说的这个获取数据啊,要获取数据。当然了,这种方式其实不好。怎么了?这种方式不好的地方是。效率低啊,他挨着找呢,对不对,你比如说我这。以他为例。
11:00
它其实也是这样找的呀,他先到配件里边找有没有没有再到它没有再到它没有再到它是不是找到了,那如果说我现在就知道他在application这个范围。我就直接让你从application里面找就行了,为什么还要依次来找呢?这效率就低了呀,能不能呢?当然可以。怎么指定?我先给大家写,写了以后再来说怎么指定,这样指定。A。Scope。点user name application scope范围,点your nameme看一下啊。走。没问题吧?什么意思呢?看在这儿。
12:02
这是。这是医药里边给我们定义好的内置对象,有这样的四个内置对象,表示的是四个与page scope request scope session scope application scope,你想他想让他从哪个域里边找,就使用这几个内置对象。这是EL的内置对象啊,不要弄混了。不是JSP的,这是医药的。那也就是说我这儿。如果我想让他输出。一桩大都写文输出这个address,我只需要指定什么session scope.address就可以了。刷新。没问题吧?OK了,这是我们说的医药从四大域中获取数据。
我来说两句