Servlet - 请求转发和重定向

Posted mpci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet - 请求转发和重定向相关的知识,希望对你有一定的参考价值。

1. 请求转发

作用: 实现多个servlet联动操作处理请求, 这样避免代码冗余, 让servlet的职责更加明确

使用: request.getRequestDispatcher("路径地址").forward(request, response);

特点: 一次请求, 浏览器地址不改变

注意: 请求转发后直接return结束即可

 

2. 重定向

作用: 解决了表单重复提交的问题, 以及当前servlet无法处理的请求的问题

使用: response.sendRedirect("路径地址");

特点: 两次请求, 两个request对象, 浏览器地址栏信息改变

注意:

  如果请求中有表单数据, 而数据又比较重要, 不能重复提交的时候, 建议使用重定向

  如果请求被servlet接收后, 无法进行处理, 建议使用重定向定位到可以处理的资源

 

以上是关于Servlet - 请求转发和重定向的主要内容,如果未能解决你的问题,请参考以下文章

05-请求转发和重定向Login

JavaWeb学习笔记-08转发和重定向

请求转发和重定向的区别

JavaWebServlet中乱码解决与转发和重定向的区别

Servlet转发和重定向response.sendRedirecte()区别 (转)

[Java][Web] Servlet中转发和重定向比较