网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 367|回复: 0
打印 上一主题 下一主题

【JAVA WEB应用开发】5-2转发和重定向

[复制链接]

418

主题

419

帖子

1710

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1710
跳转到指定楼层
楼主
发表于 2023-3-31 10:17:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
转发和重定向
l 转发:forward
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<form action="ForwordServlet" method="post">
用户名:<input type="text" name="name">
<br />
密码:<input type="text" name="pwd" />
<input type="submit" value="提交" />
</form>
</body>
</html>
转发:forward(ForwordServlet.java)
//导入必需的 java 库
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ForwordServlet")
//扩展 HttpServlet 类
public class ForwordServlet extends HttpServlet {
    // 处理 GET 方法请求的方法
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                    throws ServletException, IOException{
        
    }
    // 处理 POST 方法请求的方法
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)        
                    throws ServletException, IOException {                          // 处理POST请求
            req.setCharacterEncoding("UTF-8");
//            String name = req.getParameter("name");
//            String pwd = req.getParameter("pwd");
        req.getRequestDispatcher("success.jsp").forward(req, resp);  // 跳转
    }
}
转发:forward(success.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
登录成功
</body>
</html>
l 重定向:redirect
重定向:redirect(PageRedirect.java)
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/PageRedirect")
public class PageRedirect extends HttpServlet{
   
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 设置响应内容类型
      response.setContentType("text/html;charset=UTF-8");
      // 要重定向的新位置
      String site = new String("login.jsp");
      response.setStatus(response.SC_MOVED_TEMPORARILY);
      response.setHeader("Location", site);   
    }
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-22 11:54 , Processed in 0.032772 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表