您的位置:首页 > Web前端 > JavaScript

HelloJSP!——pageContext对象

2015-09-16 13:46 639 查看
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对象获得不同范围的属性值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: