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>
posted @ 2022-04-09 20:48  lwx_R  阅读(31)  评论(0编辑  收藏  举报