el表达式 pagecontext_el表达式_el表达式教程(3)

电脑杂谈  发布时间:2017-02-14 17:05:28  来源:网络整理

${pageContext.request.protocol} 取得使用的协议(HTTP/1.1、HTTP/1.0)

${pageContext.request.remoteUser} 取得用户名称

${pageContext.request.remoteAddr } 取得用户的IP 地址

${pageContext.session.new} 判断session 是否为新的

${pageContext.session.id} 取得session 的ID

${pageContext.servletContext.serverInfo} 取得主机端的服务信息

禁 用 EL

在JSP 2.0中默认是启用EL表达式的,但如果在JSP页面中使用了与JSP EL标记符相冲突的其他技术,可以通过使用page指令的isELIgnored属性来忽略JSP EL的标识符。

<%@page isELIgnored="true|false"%>

true:表示忽略对EL表达式进行计算。

false:表示计算EL表达式。

isELIgnored默认为false。

还可以修改web.xml来决定当前的web应用不使用JSP EL。

<jsp-config>

<jsp-property-group>

<url-pattern>*.jsp</url-pattern>

<el-ignored>true</el-ignore>

</jsp-property-group>

</jsp-config>

Web.xml中的<el-ignored>标记用来预设所有JSP网页是否使用JSP EL,如果web.xml和page制定都进行了设定,page指令的设定优先级要高。

EL主要作用:

获取数据:

EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)

执行运算:

利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}

获取web开发常用对象

EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。

使用EL表达式获取数据语法:“${标识符}”

EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。

示例:${user}

EL表达式也可以很轻松获取JavaBean的属性,或获取数组、Collection、Map类型集合的数据,例如:

${user.address.city}

${user.list[0]}:访问有序集合某个位置的元素

${map.key} : 获得map集合中指定key的

结合JSTL的foreach标签,使用EL表达式也可以很轻松迭代各种类型的数组或集合,示例:

迭代数组

迭代collection类型集合

迭代map类型集合


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32413-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...