[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" %>
<%
//创建实体类对象 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} |
你输入的名字:${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 }