EL
来源:互联网 发布:linux cd进入文件夹 编辑:程序博客网 时间:2024/06/02 09:39
开启EL <%@ page isELIgnored="false"%> false为开启 ture为关闭
JSP2.0默认为开启
${expression}
[]与.运算符
EL 提供.和[]两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:
${user.My-Name}应当改为${user["My-Name"] }
如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:
${sessionScope.user[data]}中data 是一个变量
变量
EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。
假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。
属性范围在EL中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
隐含的EL变量
返回java.util.Map:
pageScope 所有页面作用域变量的集合(java.util.Map)
requestScope
sessionScope
applicationScope
param
paramValues 所有请求参数值的集合
header
headerValues
返回java.servlet.http.Cookie:
cookie
initParam
pageContext
pageContext取得其他有关用户要求或页面的详细信息。
${pageContext.request.queryString} 取得请求的参数字符串
${pageContext.request.requestURL} 取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} 服务的web application 的名称
${pageContext.request.method} 取得HTTP 的方法(GET、POST)
${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
- EL
- EL
- EL
- el
- el
- EL
- El
- EL
- EL
- EL
- EL
- EL
- EL
- El
- EL
- EL
- EL
- AJAX -惊艳酷炫效果制作者ASP.NET AJAX Control Toolkit
- 总结出来的一些ASP.NET程序性能优化的注意事项[不断补充]
- 创建和管理有状态 Web 应用程序
- 经典数据库记录分页代码
- 离开使人成长
- EL
- Web C#2.0 DataSet和Reader封装组件实现自动多数据库切换(含组件源码和实例)
- 在ORACLE中如何定时执行任务
- 图片、文件防盗链程序
- 4.7 Windows 2000默认值的安全性评估
- 搜索引擎终极名单大全
- 数据库连接池
- JAVA虚拟机几个命令行参数说明
- 3月20日——培训第84天