request與JavaWeb response的對象原理的深入淺析?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創新互聯成立于2013年,是專業互聯網技術服務公司,擁有項目網站制作、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元召陵做網站,已為上家服務,為召陵各地企業和個人服務,聯系電話:18980820575HttpServletResponse:
HttpServletResponse對象服務器的響應。這個對象中封裝了向客戶端發送數據、發送響應頭,發送響應狀態碼的方法。
字符編碼格式:
方法一:
// 設置response使用的碼表,控制response向瀏覽器寫出數據的碼表
response.setCharacterEncoding("UTF-8");
// 指定瀏覽器打開客戶端發送數據的碼表
response.setHeader("content-type", "text/html;charset=UTF-8");
方法二:
response.setContentType("text/html;charset=UTF-8");
用refresh控制瀏覽器定時刷新
response.setHeader("refresh","3;url='/項目名/網頁名'");//3代表3s以后刷新
用expires頭控制瀏覽器緩存
response.setDateHeader("expires",System.currentTimeMillis()+1000*3600);
請求重定向
response.sendRedirect("地址");
response細節
HttpServletRequest
HttpServletRequest對象代表客戶端的請求,當客戶端通過HTTP協議訪問服務器時,HTTP請求頭中的所有信息都封裝在這個對象中,開發人員通過這個對象的方法,可以獲得客戶這些信息。
獲得客戶機信息:
獲得客戶機請求頭
getHeader(String name)
getHeaders()
getHeaderNames()
獲得客戶機請求參數(客戶端提交的數據)
getParameter(String name)
getParameterValues(String name)
getParameterNames()
getParameterMap()
request亂碼
// post提交亂碼
request.setCharacterEncoding("UTF-8");
// get提交亂碼
String username = request.getParameter("username");
username = new String(username.getBytes("iso8859-1"), "UTF-8");
request頁面轉發
request.getRequestDispatcher("地址").forward(request,response);
request對象同時也是一個域對象,開發人員通過request對象在實現轉發時,把數據通過request對象帶給其它web資源處理。
setAttribute(String name,Object obj)
getAttribute(String name)
removeAttribute(String name)
getAttributeNames()
注意
include方法
request.getRequestDispatcher("地址").include(request,response);
RequestDispatcher.include方法用于將RequestDispatcher對象封裝的資源內容作為當前響應內容的一部分包含進來,從而實現可編程的服務器端包含功能。
被包含的Servlet程序不能改變響應消息的狀態碼和響應頭,如果它里面存在這樣的語句,這些語句的執行結果將被忽略
請求重定向和請求轉發
RequestDispatcher.forward方法只能將請求轉發給同一個WEB應用中的組件;而HttpServletResponse.sendRedirect 方法還可以重定向到同一個站點上的其他應用程序中的資源,甚至是使用絕對URL重定向到其他站點的資源。
如果傳遞給HttpServletResponse.sendRedirect 方法的相對URL以“/”開頭,它是相對于整個WEB站點的根目錄;如果創建RequestDispatcher對象時指定的相對URL以“/”開頭,它是相對于當前WEB應用程序的根目錄。
RequestDispatcher.forward方法的調用者與被調用者之間共享相同的request對象和response對象,它們屬于同一個訪問請求和響應過程;而HttpServletResponse.sendRedirect方法調用者與被調用者使用各自的request對象和response對象,它們屬于兩個獨立的訪問請求和響應過程。
關于request與JavaWeb response的對象原理的深入淺析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。
文章題目:request與JavaWebresponse的對象原理的深入淺析-創新互聯
當前地址:http://vcdvsql.cn/article38/hchpp.html
成都網站建設公司_創新互聯,為您提供網站內鏈、云服務器、營銷型網站建設、網站營銷、網頁設計公司、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯