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

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

获取JavaBean的属性

  • 以前在JSP页面获取JavaBean的数据是这样子的
  • 1.jsp页面Session存进一个Person对象,设置age的属性为22
  <jsp:useBean id="person" class="domain.Person" scope="session"/>
    <jsp:setProperty name="person" property="age" value="22"/>

在2.jsp中取出Session的属性

<%
    Person person = (Person) session.getAttribute("person");
    System.out.println(person.getAge());
%>

效果如下61.jpg

现在我使用了EL表达式读取数据又会非常方便了

 //等同于person.getAge()
    ${person.age}

62.jpg

  • 上面的代码 等同于调用对象的getter方法,内部是通过反射机制完成的

获取集合的数据

  • 集合操作在开发中被广泛地采用,在EL表达式中也很好地支持了集合的操作!可以非常方便地读取Collection和Map集合的内容
  • 为了更好地看出EL表达式的强大之处,我们也来对比一下使用EL表达式和不使用EL表达式的区别
  • 下面不使用EL表达式输出集合的元素
  • 在1.jsp页面中设置session的属性,session属性的值是List集合,List集合装载的又是Person对象
  <%
        List<Person> list = new ArrayList();
        Person person1 = new Person();
        person1.setUsername("zhongfucheng");
        Person person2 = new Person();
        person2.setUsername("ouzicheng");
        list.add(person1);
        list.add(person2);
        session.setAttribute("list",list);
    %>

在2.jsp中获取到session的属性,并输出到页面上

 <%
        List<Person> list = (List) session.getAttribute("list");
        out.write(list.get(0).getUsername()+"<br>");
        out.write(list.get(1).getUsername());
    %>

使用EL表达式又是怎么样的效果呢?我们来看看

<%--取出list集合的第1个元素(下标从0开始),获取username属性--%>
${list[0].username}
<br>
<%--取出list集合的第2个元素,获取username属性--%>
${list[1].username}

同样也可以有相同的效果:63.jpg

  • 我们再来使用一下Map集合
  • 在1.jsp中session属性存储了Map集合,Map集合的关键字是字符串,值是Person对象
<%
    Map<String, Person> map = new HashMap<>();
    Person person1 = new Person();
    person1.setUsername("zhongfucheng1");
    Person person2 = new Person();
    person2.setUsername("ouzicheng1");
    map.put("aa",person1);
    map.put("bb",person2);
    session.setAttribute("map",map);
%>
目录
相关文章
|
2月前
|
Java 应用服务中间件
jsp数据交互(一)
jsp数据交互(一)
11 0
|
4月前
|
存储 缓存 Java
JSP九大内置对象及基本使用
JSP九大内置对象及基本使用
95 0
|
7月前
|
Java
17JavaWeb基础 - JSP的九大内置对象/四大作用域
17JavaWeb基础 - JSP的九大内置对象/四大作用域
37 0
|
8月前
|
Java
jsp内置对象和路径
jsp内置对象和路径
53 0
|
12天前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
14 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编程课时四——内置对象 中四大作用域。(二)

相关课程

更多