jsp四個域物件的作用範圍
jsp的內建物件:
內建物件是在JSP頁面中無需建立就可以直接使用的變數。在JSP中一共有9個這樣的物件!它們分別是:
l out(JspWriter);
l config(ServletConfig);
l page(當前JSP的真身型別);
l pageContext(PageContext);
l exception(Throwable);
l request(HttpServletRequest);
l response(HttpServletResponse);
l application(ServletContext);
l 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】JSP、JSP表示式、JSP四個域、EL表示式、EL四個域 之間的區別
一、JSP Java ServerPages,即java伺服器頁面,本質是Servelt,存放在伺服器中,用於頁面顯示; 它的主要構成有HTML網頁程式碼、Java程式碼片段、JSP標籤幾部分組成,字尾是.jsp。 (1)JSP指令碼元素:是嵌入到JSP中Java程式碼段,格式以**<
Web基礎小結:JSP、JSP表示式、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