JSP的常用內置兌現共有請求對象Request應答對象Response輸出對象Out頁面索引對象pageContext會話對象Session全局應用程序對象Application頁面意外對象Exception配置對象config頁面對象pagecookie Request對象JSP服務器接收到客戶端請求時可以用Request對象取得客戶端信息Request對象是HttpServletRequest接口的一個實例因此可以使用HttpServletRequest接口的所有方法很容易地從客戶端取得各種信息
使用request獲得客戶端參數通常使用request獲得客戶端參數名稱和參數值可以通過getParameter()得到參數值具體語法為requestgetParameter(parameterName)
客戶端向服務器發送數據時通常采用Get方法或Post方法Get方法只適合與傳遞數據比較少的情況它傳遞數據時有兩種形式一種是在所請求頁面的URL後面添加數據這樣被傳遞的數據與頁面URL之間通過問號隔開當有多個值要傳遞時多個值之間使用符號&分隔開
Post方法只能由Web頁面的HTML表單來實現即設置Form中的method屬性值為Post這種方法提交的數據是以單模塊發送到服務器中的而不會在鏈接地址URL中附加任何數據與Get方法相比Post方法在向服務器傳遞信息時比較安全
使用request獲得基本信息通過request獲得基本信息
request使用中處理亂碼問題用request對象獲取客戶端提交的漢字信息有時會出現亂碼所以對包含漢字的字符信息必須進行特殊的處理首先將獲取的字符串用ISO進行編碼並將編碼存放到一個字節數組中然後再將這個數據組轉化為字符串對象代碼如下String str=requestgetParameter(Chinese Word)Byte b[]=strgetBytes(ISO)Str=new String(b) Response對象當客戶端訪問一個服務器的頁面時會提交一個HTTP請求服務器收到請求時返回HTTP相應與request對象相對應的對象是responseResponse對象對客戶端的請求作出動態響應向客戶端發送數據
使用response設定響應
使用response重定向也就是使用response對象的sendRedirect方法將客戶端請求重定向到一個不同的Web地址(URL)如下面的代碼將使當前頁面轉向Loginjsp一個要求用戶輸入登錄信息的頁面代碼如下<%responsesendRedirect(Loginjsp)%> Out對象是客戶端的輸出流進行寫操作的對象Out對象的基類是JspWriterOut對象主要的方法是print()方法在和println()方法兩者區別在於print()方法輸出完後不結束當前行而println()方法在輸出完畢後會結束當前行
PageContext對象提供與JSP容器有關的處理信息以及其他對象屬性的方法這些方法是從javaxservletjspPageContext類中派生出來的該對象擁有page范圍
Session對象session指的是客戶端與服務器端的一次會話會話從客戶端連接到服務器開始直到與服務器斷開連接為止Session對象的ID當一個客戶第一次訪問服務器上的JSP頁面時JSP容器會自動創建一個session對象該對象將調用適當的方法存儲客戶在訪問各個頁面期間提交的各種信息
application對象給各個用戶共享信息提供了方便該對象一旦被創建就會一直保持下去除非關閉服務器application對象表示的是Servlet上下文環境從Servlet的配置對象中獲取 exception對象是javalangThrowable類的一個實例它指的是運行時的異常也就是被調用的錯誤頁面的結果只有在錯誤頁面(在有頁面指令 isErrorpage=true的頁面)中才可以使用
page對象是javalangObject類的一個實例它指的是JSP實現類的實例也就是說它是JSP本身
config對象是javaxservletServletConfig類型的一個實例它提供存取Servlet初始化參數及有關Servlet環境信息的ServeltContext對象
cookie對象cookie的工作原理為通過HTTP Headers從服務端返回到浏覽器上服務端首先在響應中利用SetCookie Header來創建一個cookie浏覽器後面請求的cookie Header中就會返回這個cookie來完成浏覽器的驗證
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25634.html