Servlet 重定向
阿新 • • 發佈:2022-04-09
package com.xxxx.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/s6") public class Servlet6 extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /** * 重定向和請求轉發的區別 * 請求轉發 * 位址列不變 一次請求 request物件可以共享 伺服器行為 只能是當前專案的資源 * 位址列改變 二次請求 不共享 客戶端行為 任何地址 */ String uname=req.getParameter("uname"); //設定域物件 req.setAttribute("pwd","123456"); //請求轉發 //req.getRequestDispatcher("index.jsp").forward(req,resp); //重定向 // resp.sendRedirect("index.jsp"); resp.sendRedirect("http://www.bing.com"); } }
<%-- Created by IntelliJ IDEA. User: Date: 2022/3/24 Time: 21:41 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> $END$ <%-- Java指令碼段--%> <% //獲取Session物件 String sess0=(String) request.getSession().getAttribute("sess"); String sess1=(String) request.getSession().getAttribute("sess1"); System.out.println(sess0+" "+sess1); //獲取request引數 String uname=request.getParameter("uname"); String pwd=(String) request.getAttribute("pwd"); System.out.println(uname+" "+pwd); %> </body> </html>