JSP页面中支持使用EL表达式,EL全名为Expression Language。EL表达式的主要作用有:

  ① 获取数据;

  ② 执行运算;

  ③ 使用EL表达式的11大隐式对象;

  ④ 调用Java方法。

  当然,EL表达式还能配合JSTL标签,进行其他一些功能的显示,例如迭代等等。

 

  我们先来看使用EL表达式来获取数据

  在JSP页面中使用${标识符}的形式,就是通知JSP引擎在Servlet中调用pageContext.findAttribute(“标识符”)来获取数据,具体是以标识符作为关键字从各个域中来寻找对象或属性。如果找到,则以字符串形式返回显示在JSP页面上,如果没找到则以空字符串””显示,这一点跟<jsp:getProperty>标签不一样,也说明了EL表达式比这个标签要好用。

例1:获取域中的普通数据 

1      <%
2          String name = "Ding";
3          request.setAttribute("personName", name);
4       %>
5      
6      ${personName }

浏览器中观察:

  EL表达式(1)

例2:获取域中的对象或属性

1     <%
2         Person p = new Person("Ding",25);
3         request.setAttribute("person", p);
4      %>
5      
6      ${person }            <br>
7      ${person.name }    <br>
8     

浏览器中观察:

  EL表达式(1)

例3:获取对象中的对象的属性

  在domain包中的两个JavaBean:

 1 public class Person {
 2     
 3     private String name;
 4     private int age;
 5     private Address address;
 6     
 7     。。。省略各个属性的get和set方法
 8     }
 9 
10 public class Address {
11     private String city;
12     
13     。。。省略city属性的get和set方法
14 }
View Code

相关文章:

  • 2021-08-01
  • 2021-11-24
猜你喜欢
  • 2021-05-17
  • 2022-01-06
  • 2021-07-24
  • 2021-12-18
  • 2022-12-23
  • 2021-09-15
  • 2021-09-23
相关资源
相似解决方案