PageContextInfo.html:
<html><head>
<title>PageContext对象案例</title>
</head>
<body>
<center>
<form name="form2" method="post" action="ShowPageContextInfo.jsp">
<table width="490" border="1">
<tr>
<td>
<div align="center">用户名:
<input name="username" type="text" id="username" size="20">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="submit" name="Submit" value="提交">
</div>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
ShowPageContextInfo.jsp:
<%@ page contentType="text/html;charset=gb2312" language="java"%><html>
<head>
<title>PageContext对象案例-测试页面</title>
</head>
<body>
<center>
pageContext的测试页面:在pageContext中设置一些属性:
<br>
<%
request.setCharacterEncoding("gb2312");
ServletRequest req=pageContext.getRequest();
String name=request.getParameter("username");
out.print("name="+name);
pageContext.setAttribute("UserName",name);
pageContext.getServletContext().setAttribute("UserName",name);
pageContext.getServletContext().setAttribute("ShareValue","多个页面共享的值");
out.print("<br>pageContext.getServletContext().getAttribute('UserName'):");
out.print(pageContext.getServletContext().getAttribute("UserName"));
pageContext.getSession().setAttribute("SessionValue","只有在session中才是共享的值");
out.print("<br>pageContext.getAttribute('UserName'):");
out.print(pageContext.getAttribute("UserName"));
%>
<br><hr>
<a href="ShowPageContextInfo2.jsp">转到第二个页面</a>
</center>
</body>
</html>
ShowPageContextInfo2.jsp:
<%@ page contentType="text/html;charset=gb2312" language="java"%><html>
<head>
<title>PageContext对名象案例-测试页面</title>
</head>
<body>
<center>
pageContext的测试页面:获取ShowPageContextInfo.jsp页面设置的值:
<br>
<%
out.print("<br>pageContext.getAttribute('UserName')=");
out.print(pageContext.getAttribute("UserName"));
out.print("<br> pageContext.getServletContext().getAttribute('ShareValue')=");
out.print(pageContext.getServletContext().getAttribute("ShareValue"));
out.print("<br>pageContext.getAttribute('SessionValue')=");
out.print(pageContext.getAttribute("SessionValue"));
%>
</center>
</body>
</html>