Servlet表达式语言(EL)

来源:互联网 发布:淘宝里怎样抢红包 编辑:程序博客网 时间:2024/05/16 08:15

一,EL产生的背景


MVC设计模式是一个标准的设计模式,不过即使使用了MVC设计模式,在一个JSP页面中还是需要导入Java类,这样在JSP页面中还是会存在很多的scriptlet代码,为了让一个页面更加简介,所以在开发中引入了EL(表达式语言)提升页面的独立性和页面质量。


二 表达式语言的简介:


表达式语言是jsp2.0中新增的功能,使用表达式语言可加强方便访问表示位中的属性和属性值,可避免大量出现Scriptlet代码。

a.EL访问属性:${属性空间.属性名称}    使用表达式语言可以方便访问对象中的属性,提交参数或进行各种数字计算,其最大特点是:如果输出的内容为Null,会自动使用空字符串【“”】代替

b.表达式语言的内置对象:1.pageContext:表示PageContext对象

2.pageScope:表示page属性范围查找输出属性

3.requestscope :表示request范围中查找出属性

4.sessionscope:表示session范围中查找出属性

等多种。这是4种常用属性。


三  访问四种属性范围中的内容

使用表达式语言可以输出4种不同属性范围中的内容,如果此时不同的属性空间中设置了同一个属性名称,则将按照以下顺序进行查找:

page -> request -> sessionà->application

  如果要指定输出那个标识位的属性值,可以指定要取出属性值的范围,范围对应属性标识位,

1.pageScope ${pageScope.属性}

 2.requestScope  ${pageScope.属性}其余两个相同

四   调用内置对象

在表达式语言中,可以通过pageContext这个表达式的内置对象调用JSP内置对象中提供的方法

 

示例:调用JSP内置对象的方法

${pageContext.session.id }

${pageContext.request.remoteAddr }

 

五   接收请求参数

使用表达式语言也可以显示接收的请求参数,功能与request.getParameter(“”)类似,语法如下:

${param.参数名称}

${paramValues.参数名称}

 

 

 

六   表达式语言对集合的支持

表达式语言对集合也进行了很好的支持,可以很方便的输出Collection、list、set、map集合中的内容


七  在MVC中使用表达式

表达式语言强大的功能还在于可以通过反射的方式调用保存在属性范围中的JAVA内容

 

0 0
原创粉丝点击