程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 進修Java九年夜內置對象

進修Java九年夜內置對象

編輯:關於JAVA

進修Java九年夜內置對象。本站提示廣大學習愛好者:(進修Java九年夜內置對象)文章只能為提供參考,不一定能成為您想要的結果。以下是進修Java九年夜內置對象正文


本文實例為年夜家引見了Java九年夜內置對象,供年夜家參考,詳細內容以下
1、Request對象
該對象封裝了用戶提交的信息,經由過程挪用該對象響應的辦法可以獲得封裝的信息,即便用該對象可以獲得用戶提交的信息。
當Request對象獲得客戶提交的漢字字符時,會湧現亂碼成績,必需停止特別處置。起首,將獲得的
字符串用ISO-8859-1停止編碼,並將編碼存發島一個字節數組中,然後再將這個數組轉化為字符串對象
便可。以下:

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

Request經常使用的辦法:

1.01 getParameter(String strTextName) 獲得表單提交的信息。 
String strName=request.getParameter("name");
  1.02 getProtocol() 獲得客戶應用的協定。
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() 獲得客戶機的稱號。
String clientName = request.getRemoteHost();
 1.08 getServerName() 獲得辦事器稱號。
String serverName = request.getServerName();
 1.09 getServerPort() 獲得辦事器的端標語。
int serverPort = request.getServerPort();
 1.10 getParameterNames() 獲得客戶端提交的一切參數的名字。
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
 String s=(String)enum.nextElement();
  out.println(s);
}

2、Response對象
對客戶的要求做出靜態的呼應,向客戶端發送數據。
2.1 靜態呼應contentType屬性
當一個用戶拜訪一個JSP頁面時,假如該頁面用page指令設置頁面的contentType屬性時text/html,那末JSP引擎將依照這個屬性值做出反響。假如要靜態轉變這換個屬性值來呼應客戶,就須要應用Response對象的setContentType(String s)辦法來轉變contentType的屬性值。
格局:response.setContentType(String s);
參數s可取text/html,application/x-msexcel,application/msword等。
2.2 Response重定向
在某些情形下,當呼應客戶時,須要將客戶從新引誘至另外一個頁面,可使用Response的sendRedirect(URL)辦法完成客戶的重定向。例如:
response.sendRedirect(“index.jsp”);

3、Session對象
(1)甚麼是Session對象
Session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時主動創立,完成會話期治理。從一個客戶翻開閱讀器並銜接到辦事器開端,到客戶封閉閱讀器分開這個辦事器停止,被稱為一個會話。當一個客戶拜訪一個辦事器時,能夠會在這個辦事器的幾個頁面之間切換,辦事器應該經由過程某種方法曉得這是一個客戶,就須要Session對象。
(2)Session對象的ID
當一個客戶初次拜訪辦事器上的一個JSP頁面時,JSP引擎發生一個Session對象,同時分派一個String類型的ID號,JSP引擎同時將這換個ID號發送到客戶端,寄存在Cookie中,如許Session對象,直到客戶封閉閱讀器後,辦事器端該客戶的Session對象才撤消,而且和客戶的會話對應關系消逝。當客戶從新翻開閱讀器再銜接到該辦事器時,辦事器為該客戶再創立一個新的Session對象。
(3)Session對象的經常使用辦法
● public String getId():獲得Session對象編號。
● public void setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Session對象中,並為添加的對象指定一個索引症結字。
● public Object getAttribute(String key):獲得Session對象中含有症結字的對象。
● public Boolean isNew():斷定能否是一個新的客戶。

4、Application對象
(1)甚麼時Application對象
辦事器啟動後就發生了這個Application對象,當客戶再所拜訪的網站的各個頁面之間閱讀時,這個Application對象都是統一個,直到辦事器封閉。然則與Session對象分歧的時,一切客戶的Application對象都是統一個,即一切客戶同享這個內置的Application對象。
(2)Application對象的經常使用辦法
● setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Application對象中,並為添加的對象指定一個索引症結字。
● getAttribute(String key):獲得Application對象中含有症結字的對象。

5、Out對象
Out對象時一個輸入流,用來向客戶端輸入數據。Out對象用於各類數據的輸入。其經常使用辦法以下。
● out.print():輸入各類類型數據。
● out.newLine():輸入一個換行符。
● out.close():封閉流。

6、Cookie對象
(1)甚麼是Cookie
Cookie是Web辦事器保留在用戶硬盤上的一段文本。Cookie許可一個Web站點在用戶電腦上保留信息而且隨後再取回它。
舉例來講,一個Web站點能夠會為每個拜訪者發生一個獨一的ID,然後以Cookie文件的情勢保留在每一個用戶的機械上。
假如用戶應用IE閱讀器拜訪Web,用戶就會看到一切保留在本身硬盤上的Cookie。它們最常寄存的處所是:C:\Windows\Cookies。Cookie是以“症結字key=值value”的格局來保留記載的。
(2)創立一個Cookie對象
挪用Cookie對象的結構函數便可以創立Cookie對象。Cookie對象的結構函數有兩個字符串參數:Cookie名字和Cookie值。
例如:Cookie c = new Cookie(“username”,”john”);
(3)將Cookie對象傳送到客戶端
在JSP中,假如要將封裝好的Cookie對象傳送到客戶端,可以使用Response對象的addCookie()辦法。
例如:response.addCookie(c)。
(4)讀取保留到客戶真個Cookie
應用Request對象的getCookie()辦法,履行時將一切客戶端傳來的Cookie對象以數組的情勢分列,假如要掏出相符須要的Cookie對象,就須要輪回比擬數組內每一個對象的症結字。
例如:

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)設置Cookie對象的有用時光
挪用Cookie對象的setMaxAge()辦法便可以設置Cookie對象的有用時光,
例如:Cookie c = new Cookie(“username”,”john”);
c.setMaxAge(3600);
(6)Cookie運用
Cookie對象的典范運用時用來統計網站的拜訪人數。因為署理辦事器、緩存等的應用,獨一能贊助網站准確統計來訪人數的辦法就是為每一個拜訪者樹立一個獨一ID。應用Cookie,網站可以完成一下任務。
● 測定若干人拜訪過。
● 測定拜訪者有若干是新用戶(即第一次來訪),若干是老用戶。
● 測定一個用戶多久拜訪一次網站
當一個用戶第一次拜訪時,網站在數據庫中樹立一個新的ID,並把ID經由過程Cookie傳送給用戶。用戶再次來訪時,網站把該用戶ID對應的計數器加1,獲得用戶的來訪次數。

7、Config對象【不經常使用】
設置裝備擺設對象
頁面臨象。
config內置對象是ServletConfig類的一個實例,用於JSP引擎在Servlet初始化時,經由過程config向它(Servlet)傳遞信息。這類信息可所以屬性名/值婚配的參數,也能夠是經由過程ServletContext對象傳遞的辦事器的有關信息。普通在JSP開辟中行罕用到config內置對象,只要在編寫Servlet時若須要重載Servlet的init()辦法時才會用到。

config對象經常使用辦法

    getServletContext():前往 一個含有辦事器相干信息的ServletContext對象。
    getIntParameter(String name):前往初始化參數的值。
    getIntParameterNames():前往包括了Servlet初始化所須要的一切參數,前往類型是列舉型。

PageContext對象 【不經常使用】

pageContext內置對象是一個比擬特別的對象,它相當於頁面中一切其他對象功效的最年夜集成者,即便用它可以拜訪到本頁面中一切其他的對象,例如後面曾經描寫的request、response、out和page對象等。因為在JSP中request和response等對象原來便可以經由過程直接挪用辦法應用,所以pageContext對象在現實JSP開辟中很少應用到。

pageContext對象經常使用辦法

 getRequest():前往以後頁面中的request對象。
   getResponse():前往以後頁面中的response對象。
   getSession():前往以後頁面中的session對象。
   getServletContext():前往以後頁面中的application對象。
   getPage():前往以後頁面中的page對象。
   getOut():前往以後頁面中的out對象。
   getException():前往以後頁面中的exception對象。
   getServletConfig():前往以後頁面中的config對象。

   setAttribute(String name):給指定的屬性名設置屬性值。
   getAttribute(String naem):依據屬性名找到響應的屬性值。
   setAttribute(String name, Object obj, int scope):在給定的規模內設置響應的屬性值。
   getAttribute(String name, int scope):在給的規模內獲得響應的屬性值。
   findAttribute(String name):尋覓一個屬性並前往,假如查找不到則前往null。
   removeAttribute(String name):經由過程屬性名刪除失落某個屬性。
   removeAttribute(String name, int scope):在指定的某個規模裡刪除某個屬性。
   getAttributeScope(String name scope):前往某屬性的感化域。
   getAttributeNamesInScope(int scope):前往指定規模內的一切屬性名的列舉。

   release():釋放pageContext占領的一切材料。
   forward(String relativeURLpath):應用以後頁面重導到另外一個頁面。
   include(String relativeURLpath):應用以後地位包括的另外一個頁面。


8、Page對象【不經常使用】

page對象有點相似於Java編程中的this指針,就是指以後JSP頁面自己。page是java.lang.Object類的對象。page對象在現實開辟進程中其實不常常應用。
page對象經常使用辦法
getClass():前往其時Object的類。
hashCode():前往此時Object的哈希代碼。
toString():將此時的Object類轉換成字符串。
equals(Object ob):比擬此對象能否與指定的對象相等。
copy(Object ob):將此對象復制到指定的對象中。
clone():對此對象停止克隆。

9、Exception對象

在處置異常的網頁中可以直接拜訪exception隱式對象。
頁面高低文對象
Jsp引入了一個名位PageContext的類,經由過程它可以拜訪頁面的很多屬性。
PageContext類具有getRequest,getResponse,getOut,getSession等辦法。
pageContext變量存儲與以後頁面相干聯的PageContext對象的值。
補:
假如辦法須要拜訪多個與頁面相干的對象,
傳遞pageContext要比傳遞request,response,out等的自力援用更輕易。(固然兩種方法都能到達異樣的目標)

以上就是本文的全體內容,願望對年夜家的進修有所贊助

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved