国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 學(xué)習(xí)Java九大內(nèi)置對(duì)象

學(xué)習(xí)Java九大內(nèi)置對(duì)象

2020-04-25 15:55IKNOWNU JAVA教程

學(xué)習(xí)Java九大內(nèi)置對(duì)象,從現(xiàn)在開始,希望大家可以通過這篇文章可以真正的理解Java九大內(nèi)置對(duì)象,感興趣的朋友可以參考一下

本文實(shí)例為大家介紹了Java九大內(nèi)置對(duì)象,供大家參考,具體內(nèi)容如下
1、Request對(duì)象
該對(duì)象封裝了用戶提交的信息,通過調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交的信息。
當(dāng)Request對(duì)象獲取客戶提交的漢字字符時(shí),會(huì)出現(xiàn)亂碼問題,必須進(jìn)行特殊處理。首先,將獲取的
字符串用ISO-8859-1進(jìn)行編碼,并將編碼存發(fā)島一個(gè)字節(jié)數(shù)組中,然后再將這個(gè)數(shù)組轉(zhuǎn)化為字符串對(duì)象
即可。如下:

?
1
2
3
String textContent=request.getParameter("boy");
byte b[]=textContent.getBytes("ISO-8859-1");
textContent=new String(b);

Request常用的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1.01 getParameter(String strTextName) 獲取表單提交的信息。
String strName=request.getParameter("name");
  1.02 getProtocol() 獲取客戶使用的協(xié)議。
String strProtocol=request.getProtocol();
 1.03 getServletPath() 獲取客戶提交信息的頁面。
String strServlet=request.getServletPath();
 1.04 getMethod() 獲取客戶提交信息的方式,get|post。
String strMethod = request.getMethod();
 1.05 getHeade() 獲取HTTP頭文件中的accept、accept-encoding和Host的值。
String strHeader = request.getHeader("accept");
 1.06 getRermoteAddr() 獲取客戶的IP地址。
String strIP = request.getRemoteAddr();
 1.07 getRemoteHost() 獲取客戶機(jī)的名稱。
String clientName = request.getRemoteHost();
 1.08 getServerName() 獲取服務(wù)器名稱。
String serverName = request.getServerName();
 1.09 getServerPort() 獲取服務(wù)器的端口號(hào)。
int serverPort = request.getServerPort();
 1.10 getParameterNames() 獲取客戶端提交的所有參數(shù)的名字。
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
 String s=(String)enum.nextElement();
  out.println(s);
}

2、Response對(duì)象
對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。
2.1 動(dòng)態(tài)響應(yīng)contentType屬性
當(dāng)一個(gè)用戶訪問一個(gè)JSP頁面時(shí),如果該頁面用page指令設(shè)置頁面的contentType屬性時(shí)text/html,那么JSP引擎將按照這個(gè)屬性值做出反應(yīng)。如果要?jiǎng)討B(tài)改變這換個(gè)屬性值來響應(yīng)客戶,就需要使用Response對(duì)象的setContentType(String s)方法來改變contentType的屬性值。
格式:response.setContentType(String s);
參數(shù)s可取text/html,application/x-msexcel,application/msword等。
2.2 Response重定向
在某些情況下,當(dāng)響應(yīng)客戶時(shí),需要將客戶重新引導(dǎo)至另一個(gè)頁面,可以使用Response的sendRedirect(URL)方法實(shí)現(xiàn)客戶的重定向。例如:
response.sendRedirect(“index.jsp”);

3、Session對(duì)象
(1)什么是Session對(duì)象
Session對(duì)象是一個(gè)JSP內(nèi)置對(duì)象,它在第一個(gè)JSP頁面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。從一個(gè)客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。當(dāng)一個(gè)客戶訪問一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁面之間切換,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是一個(gè)客戶,就需要Session對(duì)象。
(2)Session對(duì)象的ID
當(dāng)一個(gè)客戶首次訪問服務(wù)器上的一個(gè)JSP頁面時(shí),JSP引擎產(chǎn)生一個(gè)Session對(duì)象,同時(shí)分配一個(gè)String類型的ID號(hào),JSP引擎同時(shí)將這換個(gè)ID號(hào)發(fā)送到客戶端,存放在Cookie中,這樣Session對(duì)象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的Session對(duì)象才取消,并且和客戶的會(huì)話對(duì)應(yīng)關(guān)系消失。當(dāng)客戶重新打開瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶再創(chuàng)建一個(gè)新的Session對(duì)象。
(3)Session對(duì)象的常用方法
● public String getId():獲取Session對(duì)象編號(hào)。
● public void setAttribute(String key,Object obj):將參數(shù)Object指定的對(duì)象obj添加到Session對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。
● public Object getAttribute(String key):獲取Session對(duì)象中含有關(guān)鍵字的對(duì)象。
● public Boolean isNew():判斷是否是一個(gè)新的客戶。

4、Application對(duì)象
(1)什么時(shí)Application對(duì)象

服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)Application對(duì)象,當(dāng)客戶再所訪問的網(wǎng)站的各個(gè)頁面之間瀏覽時(shí),這個(gè)Application對(duì)象都是同一個(gè),直到服務(wù)器關(guān)閉。但是與Session對(duì)象不同的時(shí),所有客戶的Application對(duì)象都是同一個(gè),即所有客戶共享這個(gè)內(nèi)置的Application對(duì)象。
(2)Application對(duì)象的常用方法
● setAttribute(String key,Object obj):將參數(shù)Object指定的對(duì)象obj添加到Application對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。
● getAttribute(String key):獲取Application對(duì)象中含有關(guān)鍵字的對(duì)象。

5、Out對(duì)象
Out對(duì)象時(shí)一個(gè)輸出流,用來向客戶端輸出數(shù)據(jù)。Out對(duì)象用于各種數(shù)據(jù)的輸出。其常用方法如下。
● out.print():輸出各種類型數(shù)據(jù)。
● out.newLine():輸出一個(gè)換行符。
● out.close():關(guān)閉流。

6、Cookie對(duì)象
(1)什么是Cookie
Cookie是Web服務(wù)器保存在用戶硬盤上的一段文本。Cookie允許一個(gè)Web站點(diǎn)在用戶電腦上保存信息并且隨后再取回它。
舉例來說,一個(gè)Web站點(diǎn)可能會(huì)為每一個(gè)訪問者產(chǎn)生一個(gè)唯一的ID,然后以Cookie文件的形式保存在每個(gè)用戶的機(jī)器上。
如果用戶使用IE瀏覽器訪問Web,用戶就會(huì)看到所有保存在自己硬盤上的Cookie。它們最常存放的地方是:C:\Windows\Cookies。Cookie是以“關(guān)鍵字key=值value”的格式來保存記錄的。
(2)創(chuàng)建一個(gè)Cookie對(duì)象
調(diào)用Cookie對(duì)象的構(gòu)造函數(shù)就可以創(chuàng)建Cookie對(duì)象。Cookie對(duì)象的構(gòu)造函數(shù)有兩個(gè)字符串參數(shù):Cookie名字和Cookie值。
例如:Cookie c = new Cookie(“username”,”john”);
(3)將Cookie對(duì)象傳送到客戶端
在JSP中,如果要將封裝好的Cookie對(duì)象傳送到客戶端,可使用Response對(duì)象的addCookie()方法。
例如:response.addCookie(c)。
(4)讀取保存到客戶端的Cookie
使用Request對(duì)象的getCookie()方法,執(zhí)行時(shí)將所有客戶端傳來的Cookie對(duì)象以數(shù)組的形式排列,如果要取出符合需要的Cookie對(duì)象,就需要循環(huán)比較數(shù)組內(nèi)每個(gè)對(duì)象的關(guān)鍵字。
例如:

?
1
2
3
4
5
6
Cookie[] c = request.getCookies();
if(c != null)
for(int i = 0;i < c.length;i++){
if(“username”.equals(c.getName()))
out.println(c.getValue());
}

(5)設(shè)置Cookie對(duì)象的有效時(shí)間
調(diào)用Cookie對(duì)象的setMaxAge()方法便可以設(shè)置Cookie對(duì)象的有效時(shí)間,
例如:Cookie c = new Cookie(“username”,”john”);
c.setMaxAge(3600);
(6)Cookie應(yīng)用
Cookie對(duì)象的典型應(yīng)用時(shí)用來統(tǒng)計(jì)網(wǎng)站的訪問人數(shù)。由于代理服務(wù)器、緩存等的使用,唯一能幫助網(wǎng)站精確統(tǒng)計(jì)來訪人數(shù)的方法就是為每個(gè)訪問者建立一個(gè)唯一ID。使用Cookie,網(wǎng)站可以完成一下工作。
● 測(cè)定多少人訪問過。
● 測(cè)定訪問者有多少是新用戶(即第一次來訪),多少是老用戶。
● 測(cè)定一個(gè)用戶多久訪問一次網(wǎng)站
當(dāng)一個(gè)用戶第一次訪問時(shí),網(wǎng)站在數(shù)據(jù)庫中建立一個(gè)新的ID,并把ID通過Cookie傳送給用戶。用戶再次來訪時(shí),網(wǎng)站把該用戶ID對(duì)應(yīng)的計(jì)數(shù)器加1,得到用戶的來訪次數(shù)。

7、Config對(duì)象【不常用】
配置對(duì)象
頁面對(duì)象。
config內(nèi)置對(duì)象是ServletConfig類的一個(gè)實(shí)例,用于JSP引擎在Servlet初始化時(shí),通過config向它(Servlet)傳遞信息。這種信息可以是屬性名/值匹配的參數(shù),也可以是通過ServletContext對(duì)象傳遞的服務(wù)器的有關(guān)信息。一般在JSP開發(fā)中行少用到config內(nèi)置對(duì)象,只有在編寫Servlet時(shí)若需要重載Servlet的init()方法時(shí)才會(huì)用到。

config對(duì)象常用方法

    getServletContext():返回 一個(gè)含有服務(wù)器相關(guān)信息的ServletContext對(duì)象。
    getIntParameter(String name):返回初始化參數(shù)的值。
    getIntParameterNames():返回包含了Servlet初始化所需要的所有參數(shù),返回類型是枚舉型。

PageContext對(duì)象 【不常用】

pageContext內(nèi)置對(duì)象是一個(gè)比較特殊的對(duì)象,它相當(dāng)于頁面中所有其他對(duì)象功能的最大集成者,即使用它可以訪問到本頁面中所有其他的對(duì)象,例如前面已經(jīng)描述的request、response、out和page對(duì)象等。由于在JSP中request和response等對(duì)象本來就可以通過直接調(diào)用方法使用,所以pageContext對(duì)象在實(shí)際JSP開發(fā)中很少使用到。

pageContext對(duì)象常用方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
getRequest():返回當(dāng)前頁面中的request對(duì)象。
  getResponse():返回當(dāng)前頁面中的response對(duì)象。
  getSession():返回當(dāng)前頁面中的session對(duì)象。
  getServletContext():返回當(dāng)前頁面中的application對(duì)象。
  getPage():返回當(dāng)前頁面中的page對(duì)象。
  getOut():返回當(dāng)前頁面中的out對(duì)象。
  getException():返回當(dāng)前頁面中的exception對(duì)象。
  getServletConfig():返回當(dāng)前頁面中的config對(duì)象。
 
  setAttribute(String name):給指定的屬性名設(shè)置屬性值。
  getAttribute(String naem):根據(jù)屬性名找到相應(yīng)的屬性值。
  setAttribute(String name, Object obj, int scope):在給定的范圍內(nèi)設(shè)置相應(yīng)的屬性值。
  getAttribute(String name, int scope):在給的范圍內(nèi)獲取相應(yīng)的屬性值。
  findAttribute(String name):尋找一個(gè)屬性并返回,如果查找不到則返回null
  removeAttribute(String name):通過屬性名刪除掉某個(gè)屬性。
  removeAttribute(String name, int scope):在指定的某個(gè)范圍里刪除某個(gè)屬性。
  getAttributeScope(String name scope):返回某屬性的作用域。
  getAttributeNamesInScope(int scope):返回指定范圍內(nèi)的所有屬性名的枚舉。
 
  release():釋放pageContext占據(jù)的所有資料。
  forward(String relativeURLpath):使用當(dāng)前頁面重導(dǎo)到另一個(gè)頁面。
  include(String relativeURLpath):使用當(dāng)前位置包含的另一個(gè)頁面。

8、Page對(duì)象【不常用】

page對(duì)象有點(diǎn)類似于Java編程中的this指針,就是指當(dāng)前JSP頁面本身。page是java.lang.Object類的對(duì)象。page對(duì)象在實(shí)際開發(fā)過程中并不經(jīng)常使用。
page對(duì)象常用方法
getClass():返回當(dāng)時(shí)Object的類。
hashCode():返回此時(shí)Object的哈希代碼。
toString():將此時(shí)的Object類轉(zhuǎn)換成字符串。
equals(Object ob):比較此對(duì)象是否與指定的對(duì)象相等。
copy(Object ob):將此對(duì)象復(fù)制到指定的對(duì)象中。
clone():對(duì)此對(duì)象進(jìn)行克隆。

9、Exception對(duì)象

在處理異常的網(wǎng)頁中可以直接訪問exception隱式對(duì)象。
頁面上下文對(duì)象
Jsp引入了一個(gè)名位PageContext的類,通過它可以訪問頁面的許多屬性。
PageContext類擁有getRequest,getResponse,getOut,getSession等方法。
pageContext變量存儲(chǔ)與當(dāng)前頁面相關(guān)聯(lián)的PageContext對(duì)象的值。
補(bǔ):
如果方法需要訪問多個(gè)與頁面相關(guān)的對(duì)象,
傳遞pageContext要比傳遞request,response,out等的獨(dú)立引用更容易。(雖然兩種方式都能達(dá)到同樣的目的)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区在线免费观看 | 成人av在线电影 | 国产精品视频入口 | 精品天堂 | 日韩三级电影在线免费观看 | 欧洲精品一区 | 国产精品欧美一区二区三区不卡 | 国产精品久久天天躁 | 成人网av| 久久精品国产99国产 | 亚洲精品自拍 | 国产大学生一区 | 在线免费观看毛片 | 国产一区二区av | 成年人av在线 | 成人在线免费观看 | 午夜精品福利在线观看 | 精品成人一区二区三区 | 国产精品影视 | 亚洲激情中文字幕 | 国产成人综合在线观看 | 伊人一区二区三区 | 夜色影院在线观看 | 亚洲黄色在线 | a∨色狠狠一区二区三区 | 国产精品亚洲成在人线 | 国产综合精品一区二区三区 | 这里只有国产精品 | 国产精品99在线观看 | 动漫一区二区三区 | 国产裸体永久免费视频网站 | 欧美综合激情 | 自拍偷拍在线视频 | 91国内外精品自在线播放 | 日本韩国欧美一区 | 一区二区中文 | 欧美日韩一区二区三区在线观看 | 国产一级片播放 | 国产精品亲子伦av一区二区三区 | 欧美透逼 | 直接看av的网站 |