大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
转发
request.getRequestDispatcher("/index.jsp").forward(request, response);
System.out.println("被执行了");
index.jsp
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
浏览器:
控制台:
浏览器分析:
重定向
response.sendRedirect("/jsp/index.jsp");
System.out.println("被执行了");
浏览器:
控制台:
浏览器分析:
总结区别
由上面的图我们可以总结出如下的区别:
- 重定向会改变地址栏的内容,转发不会
- 重定向是两次请求的过程,而转发只有一次.由此可见重定向是由浏览器完成的,转发是服务器内部完成的
- 转发由于是一次过程,所以request和response能在Servlet和jsp中共享,可以在里面添加Attribute,而转发是两次过程,两次之间的request和response是独立的
- 转发和重定向代码中的path路径的写法也不一样,转发中的/代表服务器的web站点目录,重定向/代表webapps这个目录
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196156.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...