Servlet—HttpServletRequest與HttpServletResponse對象常用方法

HttpServletRequest

方法 說明 示例
setCharacterEncoding("編碼類型") 請求數據的字符編碼設置爲“編碼類型” request.setCharacterEncoding("utf-8")
getParameter("name") 請求獲取名稱爲“name”的數據 request.getParameter("name")
getParameterValues("name") 按照“name”請求獲取名稱爲“name”的所有數據,並組成列表 request.getParameterValues("name")
getRealPath("相對地址") 將相對地址轉換成絕對地址 request.getRealPath("./page/shopCar.jsp")
getRequestDispatcher("地址").forward(request,response) 轉發(服務器行爲) request.getRequestDispatcher("./newTest.jsp").forward(request, response)

HttpServletResponse

方法 說明 示例
setCharacterEncoding("編碼類型") 響應數據的字符編碼設置爲“編碼類型” response.setCharacterEncoding("utf-8")
setContentType("內容類型") 響應的數據類型設置爲“內容類型”
六中內容類型:
text/html:html代碼
text/plain:字符串
application/json:json數據
image/jpeg:圖像
application/javascript: JS代碼
text/css :CSS樣式
response.setContentType("text/html")
sendRedirect("地址") 重定向(客戶端行爲) response.sendRedirect("newTest.jsp")
getWriter() 設置響應輸出 response.getWriter().println("輸出")

示例

public class ServletTest extends HttpServlet {
       @Override
       protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {     
              //設置響應類型
              response.setContentType("text/html");
              
              //設置字符編碼
              response.setCharacterEncoding("UTF-8");
              
              //設置響應正文
              response.getWriter().print("3秒後跳轉到註冊頁面");

              //轉發和重定向
              request.getRequestDispatcher("http://www.baidu.com").forward(request,response)
              response.sendRedirect("http://www.baidu.com");
              /**
               * forward和redirect的區別
               * forward:是服務器端進行跳轉,地址欄不發生變化
               * redirect:是客戶端獲取地址重新進行訪問,地址欄發送變化
               */
       @Override
       public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              doGet(request, response);
       }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章