熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

jsp的內置對象有什麼

2013-11-15 12:15:45  來源: JSP教程 

  request對象

該對象封裝了用戶提交的信息通過調用該對象的響應的方法可以獲取用戶提交的信息

當request對象獲取用戶提交的漢字字符時會產生亂碼由下面的方法可以解決

Sting s = new  String(sgetBytes("iso")"GB")進行轉換

request常用的方法



requestgetParameter("name"); 獲取表單提交的信息

requestgetPRotocol();    獲取客戶端使用的協議

requestgetServletPath();   獲取客戶提交信息的頁面

requestgetMethod();     獲取客戶提交信息的方法

requestgetHeader();     獲取http消息頭中屬性的值 如acceptacceptencodinghost

requestgetRemoteAddr();   獲取客戶的ip地址

requestgetRemoteHost();   獲取客戶機的名稱

requestgetServerName();   獲取服務器的名稱

requestgetServerPort();   獲取服務器的端口號

requestgetParameterNames(); 獲取客戶端提交的所有參數的名字

response對象的使用方法

對客戶的請求作出動態的響應向客戶端發送數據

動態響應contentType屬性

當一個用戶訪問一個jsp頁面時如果該頁面用page指令設置頁面的contentType屬性時text/html那麼JSP引擎將按照這個屬性值做出反應如果要動態改變這換個屬性值來響應客戶就需要使用Response對象的setContentType(String s)方法來改變contentType的屬性值 
格式responsesetContentType(String s); 
參數s可取text/htmlapplication/xmsExcelapplication/msWord等 
Response重定向 
在某些情況下當響應客戶時需要將客戶重新引導至另一個頁面可以使用Response的sendRedirect(URL)方法實現客戶的重定向例如 
responsesendRedirect("indexjsp"); 

session對象

什麼是session對象?

它在第一個jsp頁面被加載時自動創建完成會話期管理從一個客戶打開浏覽器並連接服務器開始到客戶關閉浏覽器並離開服務器為

被稱為一個會話當一個客戶訪問一個服務器時可能要在服務器上的幾個頁面間切換服務器要知道這是一個客戶這就需要 

session對象

當一個客戶首次訪問服務器上的一個JSP頁面時JSP引擎產生一個Session對象同時分配一個String類型的ID號JSP引擎同時將這換 個ID號發送到客戶端存放在Cookie中這樣Session對象直到客戶關閉浏覽器後服務器端該客戶的Session對象才取消並且和客戶的會話對應關系消失當客戶重新打開浏覽器再連接到該服務器時服務器為該客戶再創建一個新的Session對象

session對象的使用:

● public String getId()獲取Session對象編號 
● public void setAttribute(String keyObject obj)將參數Object指定的對象obj添加到Session對象中並為添加的對象指定一個索引關鍵字 
● public Object getAttribute(String key)獲取Session對象中含有關鍵字的對象 
● public Boolean isNew()判斷是否是一個新的客戶


Application對象

服務器啟動後就產生了這個Application對象當客戶再所訪問的網站的各個頁面之間浏覽時這個Application對象都時同一個直到服務器關閉但是與Session對象不同的時所有客戶的Application對象都時同一個即所有客戶共享這個內置的Application對象 
Application對象的常用方法 
● setAttribute(String keyObject obj)將參數Object指定的對象obj添加到Application對象中並為添加的對象指定一個索引關鍵字 
● getAttribute(String key)獲取Application對象中含有關鍵字的對象



out 對象

Out對象時一個輸出流用來向客戶端輸出數據Out對象用於各種數據的輸出其常用方法如下 
● outprint()輸出各種類型數據 
● outnewLine()輸出一個換行符 
● outclose()關閉流


pageContext對象

 網頁的屬性在這裡設置

頁面上下文對象 
Jsp引入了一個名位PageContext的類通過它可以訪問頁面的許多屬性 
PageContext類擁有getRequestgetResponsegetOutgetSession等方法 
pageContext變量存儲與當前頁面相關聯的PageContext對象的值 
 
如果方法需要訪問多個與頁面相關的對象 
傳遞pageContext要比傳遞requestresponseout等的獨立引用更容易(雖然兩種方式都能達到同樣的目的)

page對象

 一般我們使用page指令來替代使用這個對象

config對象

exception對象用來處理異常

下面為這個exception對象來舉個列子;
我有兩個頁面pagejsp和pagejsp
pagejsp的代碼
<%@ page contentType="text/html; charset=GBK" errorPage="pagejsp" %>
<html>
<head>
<title>
page
</title>
</head>
<body >
<h>
<%=(/)%>
</body>
</html>
顯然這個頁面是有異常的就是我用綠色標出的地方那麼我在紅色寫的地方就是表示只要這個頁面有異常就自動跳到pagejsp中
現在這個pagejsp就是剛才pagejsp出錯的時候跳過來的所以我的pagejsp一定要指定為錯誤頁面也就是紅色地方
這樣我就可以在頁面寫上<%=exceptiontoString() %>他就顯示在pagejsp上的異常信息了
pagejsp的代碼
<%@ page contentType="text/html; charset=GBK" isErrorPage="true" %>
<html>
<head>
</head>
<body bgcolor="#ffffff">
<h>程序發生了錯誤</h>
<%=exceptiontoString() %>
</body>
</html>
資料來源:學網(wwwxuecom)原文地址:



本文來自CSDN博客轉載請標明出處


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20596.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.