詳解: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協