1. 程式人生 > >jsp四個域物件的作用範圍

jsp四個域物件的作用範圍

jsp的內建物件:

內建物件是在JSP頁面中無需建立就可以直接使用的變數。在JSP中一共有9個這樣的物件!它們分別是:

l  out(JspWriter);

l  config(ServletConfig);

l  page(當前JSP的真身型別);

pageContextPageContext);

exceptionThrowable);

requestHttpServletRequest);

responseHttpServletResponse);

applicationServletContext);

Session     HttpSession)。

--------------------------------------------------------------------

pageContext物件

    作用域:當前頁面,只能在當前訪問頁面使用或獲取屬性

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
	<!-- 設定屬性 -->
	<% 	pageContext.setAttribute("name", "englishTeacher"); 
		pageContext.setAttribute("birthday", new Date());
	%>
	
	<!-- 獲取屬性 -->
	<%
		String name = (String)pageContext.getAttribute("name");
		Date birthday = (Date) pageContext.getAttribute("birthday");
	%>	
	<!-- 列印屬性 -->
	<%=name %>
	<%=birthday %>
  </body>
</html>

request作用域:

在當前請求範圍內有效,伺服器跳轉也算同一次請求,同樣有效

程式碼:

  <body>
	<!-- 設定屬性 -->
	<% 	request.setAttribute("name", "englishTeacher"); 
		request.setAttribute("birthday", new Date());
	%>
	
	<!-- 獲取屬性 -->
	<%
		String name = (String)request.getAttribute("name");
		Date birthday = (Date) request.getAttribute("birthday");
	%>	
	<!-- 列印屬性 -->
	<h1><%=name %></h1>
	<h1><%=birthday %></h1>
	<!-- 跳轉程式碼 -->
	<jsp:forward page="/success.jsp"></jsp:forward>
  </body>

跳轉之後的success.jsp的程式碼:

<body>
	
	<!-- 獲取屬性 -->
	<%
		String name = (String)request.getAttribute("name");
		Date birthday = (Date) request.getAttribute("birthday");
	%>	
	<!-- 列印屬性 -->
	<h1><%=name %></h1>
	<h1><%=birthday %></h1>
	<h2>success.jsp</h2>
	
  </body>

session物件作用域:

在一次會話中有效,既:只要瀏覽器視窗不關閉 就能獲取到session

即使一個瀏覽器開多個程式碼都可以,但是一旦瀏覽器關閉就over....

程式碼同上:略

application作用域

生命週期隨同伺服器的開閉。。。既在整個伺服器的執行期,。

只要伺服器開著,就可以獲取到

程式碼:略  同上

相關推薦

jsp物件作用範圍

jsp的內建物件:內建物件是在JSP頁面中無需建立就可以直接使用的變數。在JSP中一共有9個這樣的物件!它們分別是:l  out(JspWriter);l  config(ServletConfig);l  page(當前JSP的真身型別);l  pageContext(Pa

Web開發中的物件範圍由小到大)

簡介: page(jsp有效)  request(一次請求) session(一次會話)application(當前web應用) page域指的是pageContext. request域指的是requestHttpServletRequest session 域指的是 s

web開發中的物件生命週期 作用詳細介紹

Web開發中的四個域物件: 有範圍小到大:page(jsp有效)  request(一次請求)session(一次會話) application(當前web應用) page域指的是pageContext. request域指的是requestHttpServletReque

Jsp物件

域物件的作用: 用於儲存資料,獲取資料,在不同資源之間共享資料。 域物件的方法: setAttribute(name,object) ; 儲存資料方法 getAttribute(name)

jsp內建物件物件及Servlet的三大物件

一,什麼是內建物件? 在jsp開發中會頻繁使用到一些物件,如ServletContext HttpSession PageContext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.SUN公司因此在設計jsp時,在js

jsp物件和九大隱藏物件

3 JSP工作原理   1)Web伺服器會在第一次訪問某jsp時,將jsp翻譯成java原碼,該原碼是一個servlet     2)jsp的三個生命週期方法:date_jsp(),_jspInit(),_jspDestory(),_jspService()方法,生命週期類似於servlet   3)在_js

JSP基本功 pageContext物件page,request,session,application物件的使用及區別JSP執行原理和九大隱式物件及下載檔案、訪問次數的程式碼總結出el表示式簡單

pageContext物件     pageContext物件是JSP技術中最重要的一個物件,它代表JSP頁面的執行環境,這個物件不僅封裝了對其它8大隱式物件的引用,它自身還是一個域物件,可以用來儲存資料。並且,這個物件還封裝了web開發中經常涉及到的一些常用操作,例如引入和跳轉其它資源、檢索其

JSP對象的應用場景

應用場景 購物 path ont let 當前 場景 servlet session request 如果客戶向服務器發請求,產生的數據,用戶看完就沒用了,像這樣的數據就存在request域 比如新聞數據,屬於用戶看完就沒用的 session 如果客戶向服務器發請求,產生的

【Web篇05】JSPJSP表示式、JSP、EL表示式、EL 之間的區別

一、JSP Java ServerPages,即java伺服器頁面,本質是Servelt,存放在伺服器中,用於頁面顯示; 它的主要構成有HTML網頁程式碼、Java程式碼片段、JSP標籤幾部分組成,字尾是.jsp。 (1)JSP指令碼元素:是嵌入到JSP中Java程式碼段,格式以**<

Web基礎小結:JSPJSP表示式、JSP、EL表示式、EL 之間的區別

一、JSP Java ServerPages,即java伺服器頁面,本質是Servelt,存放在伺服器中,用於頁面顯示; 它的主要構成有HTML網頁程式碼、Java程式碼片段、JSP標籤幾部分組成,字尾是.jsp。 (1)JSP指令碼元素:是嵌入到JSP中Jav

物件的使用及區別

1.簡單說 page指當前頁面。在一個jsp頁面裡有效  2.request 指從http請求到伺服器處理結束,返回響應的整個過程。在這個過程中使用forward方式跳轉多個jsp。在這些頁面裡你都可以使用這個變數。  3.Session 有效範圍當前會話,從瀏覽器開啟到瀏覽器關閉這個過程。  4.appl

web開發之物件

Web開發中的四個域物件(範圍由小到大): page(jsp有效)request(一次請求) session(一次會話) application(當前web應用) page域指的是pageContext. request域指的是request HttpServletReque

Page,request,session,application物件的使用及區別

      Page域物件就是pageContext物件,可以訪問當前頁面作用域中定義的所有隱式物件。常用方法:       void set Attribute(String name,Objectvalue): 向pageContext中存放物件值       void

jsp開發中的4物件

pageContext(page域): 生命週期:只在當前頁面中有效,只在當前頁面中有效的物件可以用 request(request域) 生命週期:請求結束後失效,請求使用完後,不再使用的 session(session域) 生命週期:會話結束後銷燬,

JSP的四大物件

一、ServletContext 1、生命週期:當Web應用被載入進容器時建立代表整個web應用的ServletContext物件,當伺服器關閉或Web應用被移除時,ServletContext物件跟著銷燬。 2、作用範圍:整個Web應用。 3、作用: a)在不同

JDBC核心物件及其常用方法

JDBC中的四個核心物件 DriverManager類 java.sql.DriverManager Connection 介面 java.sql.Connection Statement 介面 java.sql.PreparedStatement ResultSet介面

Servlet的三物件

我們在開發javaweb專案的時候,經常會遇到jsp和Servet之間互相傳值,既然有傳值,就要有物件來傳,這裡先說Servlet的三大域物件,request,session,application

web三物件的區別

web中有三個域物件,另外JSP中還有一個PageContext域物件 四個域物件範圍從小到大依次為 PageContext Request Session ServletContext 四

jsp中的作用,九內建物件分別是什麼?

九大內建物件: 內建物件(又叫隱含物件),就是在jsp中,不需要建立(由伺服器<容器>來建立),可以直接使用的物件。 物件 含義 類 作用域 request 請求物件 型別

面試題6.jsp中的作用,九內建物件分別是什麼?

四個作用域 pageContext, request, session、application 1. 輸出輸入物件:request物件、response物件、out物件 2. 通訊控制物件:pageContext物件、session物件、application物件 3