Attr_1:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//setAttribute:设置属性
//geyAttribute: 获取指定的属性
//4个域对象设置属性
//pageContext 的作用范围仅限于当前页面
pageContext.setAttribute("pageCotext_Attr", "pageCotext_Val");
//request 的作用范围仅限于同一个请求
request.setAttribute("request_Attr", "request_Val");
//session 的作用范围仅限于一次会话, 浏览器打开直到关闭, 称之为一次会话
session.setAttribute("session_Attr", "session_Val");
//application 的作用范围仅限于当前WEB 应用,是范围最大的属性作用范围, 只要在一处设置,在其他的jsp 和servlet 都可以获取到
application.setAttribute("application_Attr", "application_Val");
//重开浏览器比对seesion 和application 的作用范围
%>
<h2>This is Attr_1</h2>
pageContext:<%= pageContext.getAttribute("pageCotext_Attr") %>
<br><br>
request:<%= request.getAttribute("request_Attr") %>
<br><br>
session:<%= session.getAttribute("session_Attr") %>
<br><br>
application:<%= application.getAttribute("application_Attr") %>
<br><br>
<a href="attr_2.jsp">Attr_2</a>
<br><br>
<a href="text_attr">Text_Attr</a>
</body>
</html>
Attr_2:
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
pageContext:<%= pageContext.getAttribute("pageCotext_Attr") %>
<br><br>
request:<%= request.getAttribute("request_Attr") %>
<br><br>
session:<%= session.getAttribute("session_Attr") %>
<br><br>
application:<%= application.getAttribute("application_Attr") %>
</body>
</html>
Text_Attr:
import java.io.PrintWriter;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/text_attr")
public class Text_attr extends HttpServlet {
private static final long serialVersionUID = 1L;
{
PrintWriter out = response.getWriter();
//pageContext 在servlet 获取不到
//request 的获取
out.print("request_Attr: "+request.getAttribute("request_Attr"));
out.print("<br>");
//session 的获取
out.print("session_Attr: "+request.getSession().getAttribute("session_Attr"));
out.print("<br>");
//application 的获取
out.print("application_Attr: "+getServletContext().getAttribute("application_Attr"));
out.print("<br>");
}
}