JSP 之 EL 表达式


EL 简介:

  • EL (Expression Language) 是 JSP 内置的表达式语言,用于访问页面的上下文以及不同作用域的对象,取得对象属性的值,或执行简单的有运算或判断操作,EL 在得到某个数据时,会自动进行数据类型的转换。
  • EL 表达式用于代替 JSP 表达式(<%=%>) 在页面中做输出操作。
${变量}
${对象.属性}
${requestScope.requestName}
${sessionScope.requestName}

等同于

<%= 变量 %>
<%= 对象.属性 %>
<%= requestScope.requestName %>
<%= sessionScope.requestName %>
  • EL 表达式仅仅用来读取数据,而不能对数据进行修改。
  • 使用 EL 表达式输出数据时,如果有则输出数据,如果为 null 则什么也不输出。

## EL 基本用法: - EL 表达式总是放在 {} 中,而且前边有一个 $ 作为前缀。 - 获取域中
## 页面上下文 (pageContext) pageContext 的作用域是当前页面 pageContext.setAttribute("",""); String a = (String)pageContext.getAttribute("name","a"); String b = (String)pageContext.getAttribute("name","b"); 使用 pageContext 检索域 String c = pageContext.findAttribute("name");//会得到最近的 c = b

pageContext:当前页面
request:一次请求中
session:一次会话中
application:服务器声明周期
作用范围依次递增
findAttribute 方法会检索四个域,检索的顺序是

  1. pageContext
  2. request
  3. session
  4. application

文章作者: CrazyBunQnQ
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 CrazyBunQnQ !
 上一篇
过滤器和监听器 过滤器和监听器
Filter 可以将 Servlet 中共同的、通用的的代码,抽取出来,形成一个过滤器,然后将这个过滤器配置在需要改善软件结构。 将 Servlet 上公共的逻辑代码写在过滤器中,通过配置 web.xml 的形式作用到 Servlet 上;
2017-05-02
下一篇 
Servlet 文件上传和下载 Servlet 文件上传和下载
Servlet 实现上传和下载的依赖包: commons-fileupload-x.x.x.jar commons-io-x.x.x.jar x.x.x 为版本号
2017-04-26
  目录