jsp代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '11.jsp' starting page</title>
</head>
<body>
<!-- pageContext對象用在自定義標籤開發技術裏面
jsp頁面最好不要出現java代碼,可是很難避免使用<% %>,
裏面都是java代碼,所以就需要用java類開發自定義標籤(<fix:viewData/>),
而傳過去八大對象很麻煩,所以用pageContext封裝了八大對象
直接傳遞pageContext對象即可-->
<%
String data = (String)request.getAttribute("data");
out.write(data);
//pageContext也是page域對象,他的範圍是當前頁面,jsp結束則其消失
pageContext.setAttribute("data","aaaa");
%>
<fix:viewData/>--------java
</body>
</html>
jsp代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>pageContext對象訪問其他域</title>
</head>
<body>
<%
request.setAttribute("data","aaa");
//從其他域中獲取數據
String data = (String)pageContext.getAttribute("data",PageContext.REQUEST_SCOPE);
out.write(data);
//findAttribute從其他域中自動尋找數據,很方便
//按域從小到大的順序找數據 page request session application
//效果等同於 el表達式裏的${data}
pageContext.findAttribute("data");
%>
</body>
</html>
jsp代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>pageContext對象的其他常用方法</title>
</head>
<body>
<%
pageContext.forward("/1.jsp");
pageContext.include("foot.jsp");
%>
</body>
</html>