JSP学习记录:
十九、pageContext深入,扩展
可以设置四种属性
在pageContext对应的类javax.servlet.jsp.PageContext里面提供了另外一组重载的属性操作方法
**设置属性:public abstract void setAttribute(String name,Obejct value,int scope)
**取得属性:public abstract Object getAttribute(String name,int scope)
**删除属性:public abstract void removeAttribute(String name,int scope)
对于scope的取值一共有四种(在PageContext类定义):
**PAGE属性范围:public static final PAGE_SCOPE,1
**REQUEST属性:public static final REQUEST_SCOPE,2
**SESSION属性范围:public static final SESSION_SCOPE,3
**APPLICATION属性范围:public static final APPLICATION_SCOPE,4
范例:利用pageContext设置request属性
<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<% //设置属性
pageContext.setAttribute("name","haha",PageContext.REQUEST_SCOPE);
pageContext.setAttribute("birthday",new Date(),PageContext.REQUEST_SCOPE);
%>
-----2.jsp
<%@ page pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<% //取得属性
String sname=(String)request.getAttribute("name");
Date sbirthday=(Date)request.getAttribute("birthday");
%>
pageContext这个对象只能够在JSP里面使用