1. 程式人生 > >詳解:jsp九大內建物件學習

詳解:jsp九大內建物件學習

內建物件定義

jsp內建物件就是不用自己定義,直接拿來使用的物件,就叫做內建物件,
內建物件一共九個,可以在web伺服器解析jsp後得到的java原始檔中看到
在tomcat伺服器中的work中的.java原始檔。
![](https://img-blog.csdn.net/20170727135516834watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc21pdGhsaWFuZzE5OTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

內建物件分為:
1.out
2.response
3.request
4.session
5.application
6.config
7.page-context
8.page
9.exception
下面我為大家詳細的一一介紹這九大內建物件。
1.out


字元輸出流,一般來講,客戶端傳送給伺服器的所有資料都封裝在out物件中

//1.換行
out.println();
//2.不換行
out.print();
//3.清空緩衝區
out.clearBuffer();
//

2.response
伺服器響應給客戶端的所有資料,都會被封裝進response中,再從response中取出來,製作一個http響應。

//1.獲取一個字元輸出流
PrintWriter pw = response.getWriter();

//2.獲取一個位元組輸出流
OutPutStream os = response.getOutputStream();
//這裡需要注意的是要使用位元組流,必須讓out這個字元輸出流物件時效
//強制讓out時效 out.clearBuffer(); //清空緩衝區 out = pageContext.pushBody(); //3.告訴瀏覽器,伺服器響應的資料型別 response.setHeader("content-type","image/jpeg");//圖片

4.重定向
response.sendRedirect(“跳轉頁面”);


**3.request**
    客戶端傳送給伺服器的所有資料,所有資訊,都會封裝在request內建物件中,
    1.請求行
    2.請求頭
    3.請求體

//獲取請求行的資料

//1.獲取請求方式 get/post/put等
request.getMethod();

//2.獲取請求url //統一資源定位器獲取絕對路徑
request.getRequestURL();

//獲取請求頭的資料

request.getHeader(“新增請求頭引數”);
/*
請求頭引數
Accept:請求客戶端接收資料型別
Accept-Language:請求語言
User-Agent:客戶端版本
Accept-Encoding:預設編碼
Host:告訴伺服器使用的的是伺服器上的那一臺虛擬主機
*/

//獲取其他資訊
//1.獲取客戶端ip地址
request.getRemoteAddr();

//2.獲取web應用在伺服器的真實路徑
request.getRealPath(“/”);

//3.給伺服器設定編碼
request.setCharacterEncoding();

//4.獲取請求編碼方式
request.getCharacterEncoding();

//在request範圍內設定一個屬性
request.setAttribute(“屬性”,”屬性值”);
request.getAttribute(“屬性”);

//獲取請求體中的引數
request.getParameter(“請求引數”);
//這是一個列舉型別
Enumeration e = request.getParameterNames();


**4.session**
會話:就是一個有開始,有結束的過程
例如:會議,從開會開始,到散會為止,算一個會議會話
*在jsp技術中,會話特指:一個使用者從開啟一個網站的任何一個頁面開始,到關閉了該網站的所有頁面為止,算一次jsp中的會話。*

//1.設定會話屬性
session.setAttribute(“屬性”,”屬性值”);

//2.獲取會話屬性
session.getAttribute(“屬性”);

//3.刪除指定的屬性
session.removeAttribute(“屬性”);

//4.判斷是否為新會話
session.isNew();

//5.會話id
session.getId();

//6.會話建立時間
session.getCreationTime();

//7.上次會話訪問時間
session.getLastAccessedTime();

//8.讓會話失效
session.invalidate();


**5.application**
*從部署web應用開始,到解除安裝web應用為止,算一次應用範圍*
*只有重新部署web應用,或者直接重啟伺服器,才能銷燬application範圍*

//1.設定應用範圍屬性
application.setAttribute(“屬性”,”屬性值”);

//2.獲取應用範圍屬性
application.getAttribute(“屬性”);

//3.移除應用範圍屬性
application.removeAttribute(“屬性”);

//4.獲取初始化引數
application.getInitParameter();


**6.config**
*用於獲取jsp頁面的初始化引數*

//步驟1 在web.xml中為一個jsp頁面配置初始化引數
config.getInitParameter(“屬性”);


**7.page-context**
*頁面範圍,從進入一個jsp頁面開始,到該jsp頁面執行完畢,算一次頁面範圍*

//1.設定頁面範圍屬性
page-context.setAttribute(“屬性”,”屬性值”);

//2.獲取頁面範圍屬性
page-context.setAttribute(“屬性”);

//3.尋找屬性,順序是從小到大,如果在小範圍內找到了,則不會在尋找
page-context.findAttribute(“屬性”);

//5.獲取請求範圍物件
pageContext.getRequest() //== request

//6.獲取會話範圍物件
pageContext.getSession() //== session

//7.動態包含
pageContext.include(“包含頁面”);


**8.page**
*獲取page指令元素中的info屬性內容*
*代表當前jsp頁面本身,本質上就是this。*

**9.exception**
*該物件中,存放了上個頁面丟擲的異常*
*要使用該物件,必須在jsp頁面上新增一個指令元素*

//設定錯誤跳轉頁面
<%@page errorPage=”跳轉頁面”%>
“`

相關推薦

jsp大內物件學習

內建物件定義 jsp內建物件就是不用自己定義,直接拿來使用的物件,就叫做內建物件, 內建物件一共九個,可以在web伺服器解析jsp後得到的java原始檔中看到 在tomcat伺服器中的work中的.java原始檔。 ![](https://img-blog.c

JSP(二)JSP大內物件、四個作用域物件

jsp的九大內建物件:        內建物件:            jsp檔案在轉譯成其對應的Servlet檔案的時候自動生成

jsp 大內物件和其作用

   JSP中一共預先定義了9個這樣的物件,分別為:request、response、session、application、out、pagecontext、config、page、exception 1、request物件 request 物件是 javax.servlet.httpServletRequ

JSP大內物件(總結+專案原始碼)

jsp內建物件總結: Jsp內建物件 功能 主要方法 out 向客戶端輸出資料 print() println() flush() clear() isAutoFlus

5分鐘學會JSP大內物件

                                          &nb

jsp大內物件 ,三大指令,四大作用域,七大動作

九大內建物件:   application:應用程式物件 對整個web工程都有效 request:對當前請求的封裝 pageConfig:只對當前頁面有效,裡面封裝了基本request和session的物件 response:返回服務端資訊給客戶 page:當前頁面物件 session

JSP大內物件,七大動作,三大指令

JSP之九大內建物件 隱藏物件入門探索 Servlet 和JSP中輸出資料都需要使用out物件。Servlet 中的out物件是通過getWriter()

JSP大內物件和EL表示式中的隱含物件

雖然現在基本上使用SpringMVC+AJAX進行開發了Java Web了,但是還是很有必要了解一下JSP的九大內建物件的。像request、response、session這些物件,即便使用其他框架也是會經常用到的。因此十分有了解的必要。 這些物件可以在JSP

JSP大內物件及四個作用域

內建物件(又叫隱含物件,有9個內建物件):不需要預先宣告就可以在指令碼程式碼和表示式中隨意使用 1-out:  javax.servlet.jsp.JspWriter型別,代表輸出流的物件。作用域為page(頁面執行期) request:javax.servlet.ServletRequest的子型

20171013 JSP大內物件及四個作用域

內建物件(又叫隱含物件,有9個內建物件):不需要預先宣告就可以在指令碼程式碼和表示式中隨意使用 1-out:  javax.servlet.jsp.JspWriter型別,代表輸出流的物件。作用域為page(頁面執行期) request:javax.servlet.ServletRequest的子型別,此物

jsp大內物件及常用方法和詳細方法

• application: javax.servlet. ServletContext 的例項,該例項代表JSP 所屬的Web 應用本身,可用於JSP 頁面,或者Servlet 之間交換資訊。 常用的方法有: getAttribute(String attNarne

JSP大內物件的作用和用法總結

JSP全名為Java Server Pages,中文名叫java伺服器頁面。 JSP中一共預先定義了9個這樣的物件,分別為:request、response、session、application、out、pagecontext、config、page、exc

索引與主鍵。jsp大內物件

索引和主鍵的區別 主鍵是表中的一個或多個欄位,她的值用於唯一的標識表中的某一條記錄; 使用索引可快速訪問資料表中的特性資訊。索引是對資料表中的一列或多列的值進行排序的一種結構,只有當經常查詢索引列中的資料時,才需要在表上建立索引。 索引佔用磁碟空間,

JSP大內物件&javabean&內省

JSP九大內建物件 1.什麼是JSP九大內建物件 在JSP中無需建立就可以使用的9個物件,它們是: 1. out(JspWriter):等同與response.getWriter(),用來向客戶端傳送文字資料; 2. config(Serv

【Java】-JSP大內物件,作用分別是什麼? 分別有什麼方法?

一、pageContext表示頁容器     pageContext物件的作用是取得任何範圍的引數,通過pageContext物件可以獲取JSP頁面的out、request、response、session、application等物件,或者可以重新定向客戶的請求等,較少使

jsp大內物件與四大域物件(轉載)

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

(灰常重要)jsp大內物件整理總結和EL表示式內物件

轉自:https://blog.csdn.net/haha_sir/article/details/80350374https://www.cnblogs.com/sharpel/p/5870114.html一、什麼是內建物件1、我的理解是: jsp內建物件,不需要new來建

JSP大內物件、四大作用域以及session的生命週期

JSP共有以下9種基本內建元件(可與ASP的6種內部元件相對應):  1.request物件(作用域)    客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。它是HttpServletRequest類的例項。    方 法 說

jsp大內物件

JSP九大物件:內建物件(又叫隱含物件,有9個內建物件):不需要預先宣告就可以在指令碼程式碼和表示式中隨意使用。 一、request物件:代表的是來自客戶端的請求,例如我們在FORM表單中填寫的資訊等,是最常用的物件。客戶端的請求資訊被封裝在request物件

jsp 大內物件 和 四大作用域的區別

  JSP中一共有九個內建的物件,分別是:request、response、session、application、out、pagecontext、config、page、exception 1.request   該物件代表了客戶端的請求資訊,主要用於接受通過HTTP協