1. 程式人生 > 其它 >Servlet 重定向

Servlet 重定向

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>