标签:el表达式语言
一、EL表达式简介
EL,Expression Language。
EL主要作用:
获取数据:EL表达式主要替换jsp页面中的脚本表达式,以从各种类型的web域中检索Java对象、获取数据。(某个web域中的对象,访问JavaBean的属性、访问list集合、访问map集合、访问数组)
执行计算:利用表达式可以在jsp页面中执行一些基本的关系运算、逻辑运算和算术运算,以及在jsp页面中完成一些简单的逻辑运算。
获取web开发常用对象::EL表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松的获得对web常用对象的引用,从而获取这些对象中的数据。
调用Java方法:EL表达式允许用户开发自定义EL函数,以在jsp页面中通过EL表达式调用Java类的方法。
二、EL注意事项
EL表达式是JSP2.0规范的一门技术,所以,如果想正确解析EL表达式,需要使用支持Servlet2.4或JSP2.0技术的web服务器。
三、获取域对象中的数据
使用EL表达式获取数据语法:${标识符}。
EL表达式语句在指定的时候,会调用pageContext.findAttribute()方法,用标识符为关键字,分别从page、request、session和application四个域对象中查找对象,找到则返回相应对象,找不到则返回""。
<%@page import="cn.vo.User"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>EL表达式</title> </head> <body> <h3>获取域对象中的值</h3> <% request.setAttribute("name", "郭美美"); %> ${name} <h3>获取域中数组的值</h3> <% request.setAttribute("str", new String[]{"哈哈","呵呵","嘻嘻","笨笨"}); %> ${str[3] } <h3>获取域中List集合的值</h3> <% List<String> list = new ArrayList<String>(); list.add("哈哈"); list.add("呵呵"); request.setAttribute("list",list); %> ${list[0]} <h3>获取域中Map集合的值</h3> <% Map<String,String> map = new HashMap<String,String>(); map.put("aa", "哈哈"); map.put("bb", "呵呵"); request.setAttribute("map",map); %> ${map.aa } <h3>获取域中List集合的对象</h3> <% List<User> u = new ArrayList<User>(); u.add(new User("哈哈","呵呵",new Date())); u.add(new User("哈哈","呵呵",new Date())); request.setAttribute("u",u); %> ${u[0].username} ${u[1].password} </body> </html>
四、EL表达式的运算
五、获取web开发常用对象
EL表达式定义了11个隐含对象,使用这些对象可以很方便的获取web开发中的一些常见对象,并读取这些对象的数据。
语法:${隐式对象名称} 获得对象的引用
隐式对象名称 | 描述 |
pageScope | 代表page域中用于保存的Map对象 |
requestScope | 代表request域中用于保存的Map对象 |
sessionScope | 代表session域中用于保存的Map对象 |
applicationScope | 代表application域中用于保存的Map对象 |
隐式对象名称 | 描述 |
param | 表示一个保存了所有请求参数的Map对象 |
paramValues | 表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个String[] |
其实,param相当于getParameter();而paramValues相等于getParameterValues();
隐式对象名称 | 描述 |
header | 获取请求头的信息 |
headerValues | 获取请求头的信息 |
隐式对象名称 | 描述 |
cookie | 表示一个保存了所有cookie的Map对象 |
隐式对象名称 | 描述 |
initParam | 表示一个保存了所有web应用初始化参数的Map对象 |
隐式对象名称 | 描述 |
pageContext | 对应于jsp页面中的pageContext对象 |
本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1907880
标签:el表达式语言
原文地址:http://11841428.blog.51cto.com/11831428/1907880