JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】(一)

简介: 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!

什么是EL表达式?

表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象!

  • EL表达式主要用来读取数据,进行内容的显示!

为什么要使用EL表达式?

  • 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧
  • 在1.jsp中设置了Session属性
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
    <title>向session设置一个属性</title>
</head>
<body>
<%
    //向session设置一个属性
    session.setAttribute("name", "aaa");
    System.out.println("向session设置了一个属性");
%>
</body>
</html>

在2.jsp中获取Session设置的属性

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title></title>
</head>
<body>
<%
        String value = (String) session.getAttribute("name");
        out.write(value);
%>
</body>
</html>

效果:

58.jpg

  • 上面看起来,也没有多复杂呀,那我们试试EL表达式的!
  • 在2.jsp中读取Session设置的属性
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title></title>
</head>
<body>
${name}
</body>
</html>

只用了简简单单的几个字母就能输出Session设置的属性了!并且输出在浏览器上!

59.jpg

  • 使用EL表达式可以方便地读取对象中的属性、提交的参数、JavaBean、甚至集合

EL表达式的作用

  • 首先来看一下EL表达式的语法吧

${标识符}

  • EL表达式如果找不到相应的对象属性,返回的的空白字符串“”,而不是null,这是EL表达式最大的特点!

获取各类数据

获取域对象的数据

  • 上面在例子中,我们已经体验到了获取Session域对象的数据是多么地方便!其实EL表达式可以让我们获取各个域范围的数据
  • 在1.jsp中设置ServeltContext属性(也就是application)
<%
    //向ServletContext设置一个属性
    application.setAttribute("name", "aaa");
    System.out.println("向application设置了一个属性");
%>

在2.jsp中获取application的属性

<%
    ${name}
%>

和Session一样,也能获取得到!60.jpg

  • 之前我们来讲ServletContext对象的时候讲过一个方法findAttribute(String name),EL表达式语句在执行的时候会调用该方法,用标识符作为关键字分别从page、request、session、application四个域中查找相应的对象。这也解释了为什么EL表达式可以仅仅通过标识符就能够获取到存进域对象的数据!
  • findAttribute()的查找顺序:从小到大,也就是page->request->session->application
目录
相关文章
|
2月前
|
Java 应用服务中间件
jsp数据交互(一)
jsp数据交互(一)
11 0
|
4月前
|
存储 缓存 Java
JSP九大内置对象及基本使用
JSP九大内置对象及基本使用
95 0
|
7月前
|
Java
17JavaWeb基础 - JSP的九大内置对象/四大作用域
17JavaWeb基础 - JSP的九大内置对象/四大作用域
37 0
|
8月前
|
Java
jsp内置对象和路径
jsp内置对象和路径
52 0
|
9天前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
12 2
|
1月前
|
存储 XML SQL
jsp、EL表达式、Jstl使用
jsp、EL表达式、Jstl使用
|
6月前
|
XML Java 数据格式
jsp 页面之${fn:}内置函数列表
jsp 页面之${fn:}内置函数列表
|
5月前
|
Java
SpringMVC JSP不回显问题
SpringMVC JSP不回显问题
24 2
|
10月前
|
Java
欢迎来到Jsp编程课时六——EL表达式(JSP第十五课时)
欢迎来到Jsp编程课时六——EL表达式(JSP第十五课时)
81 0
|
10月前
|
Java
欢迎来到Jsp编程课时四——内置对象 中四大作用域。(二)
欢迎来到Jsp编程课时四——内置对象 中四大作用域。(二)
85 0
欢迎来到Jsp编程课时四——内置对象 中四大作用域。(二)