jsp九大隱式對象——pageContext隱式對象

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>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章