<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<% //设置page属性范围,此属性只在当前的JSP有用
pageContext.setAttribute("name","柳");
pageContext.setAttribute("birthday",new Date());
%>
<%
String username =(String)pageContext.getAttribute("name");
Date userbirthday =(Date)pageContext.getAttribute("birthday");
%>
<h2>姓名:<%=username %></h2>
<h2>生日:<%=userbirthday %></h2>
<% //设置request属性范围,此属性只在服务器跳转有用
request.setAttribute("name2","柳1");
request.setAttribute("birthday2",new Date());
%>
<% //设置session属性范围,此属性只在一个浏览器中始终有用
session.setAttribute("name3","柳111");
session.setAttribute("birthday3",new Date());
%>
<% //设置 application 属性范围,此属性保存在服务器上
application.setAttribute("name4","柳11111");
application.setAttribute("birthday4",new Date());
%>
<jsp:forward page="page_02.jsp"/>
</body>
</html>
**************************************************************************************
<%@ page contentType="text/html" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page222</title>
</head>
<body>
<%
String username =(String)pageContext.getAttribute("name");
Date userbirthday =(Date)pageContext.getAttribute("birthday");
%>
<h2>姓名:<%=username %></h2>
<h2>生日:<%=userbirthday %></h2>
<%
String username2 =(String)request.getAttribute("name2");
Date userbirthday2 =(Date)request.getAttribute("birthday2");
%>
<h2>姓名:<%=username2 %></h2>
<h2>生日:<%=userbirthday2 %></h2>
<%
String username3 =(String)session.getAttribute("name3");
Date userbirthday3 =(Date)session.getAttribute("birthday3");
%>
<h2>姓名:<%=username3 %></h2>
<h2>生日:<%=userbirthday3 %></h2>
<%
String username4 =(String)application.getAttribute("name4");
Date userbirthday4 =(Date)application.getAttribute("birthday4");
%>
<h2>姓名:<%=username4 %></h2>
<h2>生日:<%=userbirthday4 %></h2>
</body>
</html>
从javax.servlet.jsp.PageContext类中可以发现,可以指定page属性的范围
1. public static final int PAGE_SCOPE page属性范围,默认
2. public static final int REQUEST_SCOPE request属性范围
3. public static final int SESSION_SCOPE session属性范围
4. public static final int APPLICATION_SCOPE application属性范围
pageContext.setAttribute("name","chen",pageContext.REQUEST_SCOPE);
request 主要作用是接收客户端发送来的请求,
request是javax.servlet.http.HttpServletRequest接口的实例化对象
定义如下: public interface HttpServletRequest extends ServletRequest