一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - 學習Java九大內置對象

學習Java九大內置對象

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

學習Java九大內置對象,從現在開始,希望大家可以通過這篇文章可以真正的理解Java九大內置對象,感興趣的朋友可以參考一下

本文實例為大家介紹了Java九大內置對象,供大家參考,具體內容如下
1、Request對象
該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交的信息。
當Request對象獲取客戶提交的漢字字符時,會出現亂碼問題,必須進行特殊處理。首先,將獲取的
字符串用ISO-8859-1進行編碼,并將編碼存發島一個字節數組中,然后再將這個數組轉化為字符串對象
即可。如下:

?
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() 獲取客戶使用的協議。
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對象,就需要循環比較數組內每個對象的關鍵字。
例如:

?
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)設置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對象常用方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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等的獨立引用更容易。(雖然兩種方式都能達到同樣的目的)

以上就是本文的全部內容,希望對大家的學習有所幫助

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩不卡一区二区三区 | chinese男同志gay免费 | 四虎国产视频 | 热辣小秘书办公室 | 精品精品国产自在久久高清 | 亚洲剧情在线 | 法国女佣系列在线播放 | 娇妻在床上迎合男人 | 精品亚洲视频在线观看 | 日韩成人在线网站 | 亚洲国产精品网站久久 | 国产成人综合精品 | 视频在线观看大片 | jzz大全部 | 国产精品99精品久久免费 | 欧洲兽皇 | 亚洲免费闲人蜜桃 | 狠狠色伊人亚洲综合网站色 | 亚洲人成网站在线观看播放青青 | 性派对xxxhd| 日韩久久中文字幕 | 亚洲99久久无色码中文字幕 | 青青青在线观看国产精品 | 男人狂躁女人下半身 | 欧美人与日本人xx在线视频 | 特黄视频 | 性趣味商品推荐 | 欧美精品黑人巨大在线播放 | 四虎影院免费在线 | 午夜福利试看120秒体验区 | 精品久久久久免费极品大片 | 欧美成人一区二区 | 91亚洲精品第一综合不卡播放 | 羲义嫁密着中出交尾gvg794 | 亚洲精品在线网址 | 美女隐私部位视频网站 | 免费一区在线 | 和岳m的小说| 粉嫩尤物在线456 | 513热点 | 日本高清中文字幕一区二区三区 |