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