失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Servlet中的重定向和转发的区别

Servlet中的重定向和转发的区别

时间:2023-09-23 20:13:11

相关推荐

Servlet中的重定向和转发的区别

转发

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这个目录

如果觉得《Servlet中的重定向和转发的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。