Servlet的请求转发和重定向

 时间:2024-10-21 18:39:35

1、在ForwardServlet中新建如下代码,让它跳转到testServlet,此代码为请求转发

Servlet的请求转发和重定向

2、新建TestServlet代码如下,只输出一句话

Servlet的请求转发和重定向

3、新建RedirectServlet 代码如下,让他也跳转到testServlet,此代码为请求重定向

Servlet的请求转发和重定向

4、在test.jsp中新增两个servlet的入口,分别为转发和重定向

Servlet的请求转发和重定向

5、预览效果如下

Servlet的请求转发和重定向

6、首先访问frowardServlet,输出如下需要注意的是,浏览器的URL地址转为了forwardServlet,控制台分别输出forwardServlet 和testServlet的内容

Servlet的请求转发和重定向

7、再访问redirectServlet,输出如下:同样注意:浏览器的URL地址为testServlet控制台分别输出了redirectServlet和testServlet的内容

Servlet的请求转发和重定向

8、总结下:请求的转发和重定向:本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求。请求的转发:地址栏是初次发出请求的地址。请求的重定向:地址栏不再是初次发出的请求地址。地址栏为最后响应的地址。还有个区别,在forwardServlet中新增如下代码:

Servlet的请求转发和重定向

9、testServlet新增代码如下

Servlet的请求转发和重定向

10、redirectServlet新增代码如下:

Servlet的请求转发和重定向

11、访问forwardServlet,发现,testServlet能正常获取到name的值

Servlet的请求转发和重定向

12、访问redirectServlet,发现,testServlet不能获取name的值

Servlet的请求转发和重定向

13、总结:请求转发:在最终的Servlet中,requerst 对象和中转的requerst是同一个对象。请求重定向:在最终的Servlet中,requerst 对象和中转的requerst不是同一个对象。

  • XAMPP错误: Apache shutdown unexpectedly解决
  • VS智能助手去掉汉字显示的红线方法
  • MyEclipse保存、启动报错:Building workspace
  • 修改Microsoft Visual Studio2015启动起始页面
  • eclipse导入项目
  • 热门搜索
    勤俭节约手抄报大全 消防安全手抄报模板 手抄报花边简单 关于知识的手抄报 感念师恩手抄报 关于安全的手抄报资料 母爱的手抄报 阳光体育手抄报 感恩大自然手抄报 感恩的心手抄报大全