HelloJSP!——pageContext对象

来源:互联网 发布:麦淘网源码 编辑:程序博客网 时间:2024/05/20 03:38

           pageContext对象不但可以用来设置page范围的属性,同样也可以用来设置其他范围属性,不过需要指定范围参数。通过pageContext对象还可以获得其他内置对象。pageContext对象包含的方法及方法说明如下:

方法返回值方法说明getException()Exception获得当前的exception内置对象getOut()jspWriter获得当前的out内置对象getPage()Object获得当前的page内置对象getRequest()ServletRequest获得当前的Request内置对象getResponse()ServletResponse获得当前的Response内置对象getServletConfig()ServletConfig获得当前的config内置对象getServletContext()ServletContext获得当前的application内置对象getSession()HttpSession获得当前的session内置对象getAttribute(String name,int scope)Object获得指定范围的name属性值getAttributeNamesInScope(int scope)Enumeration获得指定范围的所有属性值getAttributeScope(String name)int获得属性名称为name的属性范围removeAttribute(String name)
void移除属性名称为name的属性removeAttribute(String name,int scope)
void移除指定范围内属性名称为name的属性setAttribute(String name,Object value,int scope)void设置指定范围的name属性findAttribute(String name)Object寻找所有范围的属性名称为name的属性 


示例: pageContextDemo.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%><html><head><title>通过pageContext对象取得不同范围的属性</title></head><body><%pageContext.setAttribute("name","page_James"); //设置page范围name属性request.setAttribute("name","requeset_James"); //设置request范围name属性session.setAttribute("name","session_James"); //设置session范围name属性application.setAttribute("name","application_James"); //设置application范围name属性 %> <% String pageStr = (String)pageContext.getAttribute("name",pageContext.PAGE_SCOPE); //获得page范围name属性 String requestStr = (String)pageContext.getAttribute("name",pageContext.REQUEST_SCOPE); //获得request范围name属性 String sessionStr = (String)pageContext.getAttribute("name",pageContext.SESSION_SCOPE); //获得session范围name属性 String applicationStr = (String)pageContext.getAttribute("name",pageContext.APPLICATION_SCOPE); //获得application范围name属性  %> <%="page范围:name属性值 " + pageStr %><br> <%="request范围:name属性值 " + requestStr %><br> <%="session范围:name属性值 " + sessionStr %><br> <%="application范围:name属性值 " + applicationStr %></body></html>

运行结果:



学习心得:

可以通过pageContext对象获得不同范围的属性值。

0 0
原创粉丝点击