重定向与转发路径填写问题

0、介绍

重定向与转发的主要功能都是访问另一个页面,重定向和转发都发生在访问一个控制器时。

重定向是控制器将页面的存储位置数据返回给客户端,客户端根据该数据重新发起一个请求访问那个页面。

转发是控制器将找到的页面返回给客户端。

1、实现

1.1 重定向的实现代码

resp.sendRedirect(req.getContextPath() + "/success.jsp");

1.2 转发的实现代码

req.getRequestDispatcher("/success.jsp").forward(req, resp);

2、解析

在第0部分我们知道重定向通过是发起第二次请求来访问指定页面的。由于请求是重新发起的,因此,客户端浏览器需要知道页面的全路径,就是从项目到页面的完整路径。在重定向中/ 代表Tomcat服务器的web项目文件夹的目录的根目录,即

转发由于不用重新发起请求,此时程序还是在web项目中的,/ 表示项目的根目录

posted @ 2020-08-28 20:47  LIFue  阅读(495)  评论(0)    收藏  举报