EL 表达式

2014-11-24 10:41:02 · 作者: · 浏览: 0

[java]
//从 J2SE 1.4 开始,Java 编译器不再支持 import 进未命包名的类、接口。
//也就是说在jsp页面导入的类必须定义在包中 这里实体类 Lee 定义在包 el 中
package el;

//POJO 实体类 Lee
public class Lee {

//属性 name
private String name="lee";
//属性age
private int age=99;

//存取器
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

//el.jsp

[html]
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<%@ page import="el.Lee" %>





EL 表达式










<%
//创建实体类对象 lee
Lee lee=new Lee();

//将对象lee置入Page(页面)作用域中
pageContext.setAttribute("lee_page", lee);

//将对象lee置入request作用域中
request.setAttribute("lee_request", lee);

//将对象lee置入session作用域中
session.setAttribute("lee_session", lee);

//将对象lee置入application作用域中
application.setAttribute("lee_application", lee);

//将带特殊符号(.)的属性置入request作用域中
request.setAttribute("common.error", "出错了");

//创建cookie并添加到response中
Cookie cookie=new Cookie("cookieName","myCookie");
response.addCookie(cookie);

%>
































4种EL取值范围

Page

${pageScope.lee_page.age }

Request

${requestScope.lee_request.age }

Request "common.error"

${requestScope["common.error"] }

Session

${sessionScope.lee_session.age }

Application

${applicationScope.lee_application.age }

默认


${lee_page.age}















输入你的名字:


选择你使用的语言:

chinese:
english:







你输入的名字:${param.username }




你选择的语言:${paramValues.language[0] }:${paramValues.language[1]}




变量+1=
${requestScope.lee_request["age"]+1 }





cookie:
${cookie.cookieName.value}




pageContext:...

method:${pageContext.request.method }


queryString:${pageContext.request.queryString }