java 根据客户端重定向_JavaWeb【1.4HttpServletResponse类、重定向】
HttpServletResponse類、重定向
Tomcat服務器每次接收到一個請求都會和HttpServletRequest類一樣創建一個HttpServletResponse對象,用來設置給客戶端回傳的響應信息
1.以流的形式向客戶端傳輸數據
public class Web06 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//解決響應中文亂碼問題
resp.setContentType("text/html;charset=utf-8");
//獲取字節流
//ServletOutputStream outputStream = resp.getOutputStream();
//獲取字符流
PrintWriter writer = resp.getWriter();
writer.write("哈哈哈哈");
}
}
2.重定向
客戶端向服務端發送Servlet1程序的請求,Servlet1程序將Servlet2程序的請求地址回傳給客戶端,讓客戶端發送Servlet2的請求
public class Response1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
req.setAttribute("key", username);
resp.sendRedirect("http://localhost:8090/myWebApp/res2");
}
}
public class Response2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//設置客戶端與服務器的編碼都為utf-8
resp.setContentType("text/html;charset=utf-8");
PrintWriter writer = resp.getWriter();
writer.write("重定向成功");
}
}
1)重定向相當于客戶端發送兩次請求
2)地址欄會發生改變
3)不會共享request對象
4)重定向的請求需要填寫絕對路徑
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java 根据客户端重定向_JavaWeb【1.4HttpServletResponse类、重定向】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白米饭的功效与作用、禁忌和食用方法
- 下一篇: 小米汤的功效与作用、禁忌和食用方法