servlet转发与重定向

Posted PersistWp

tags:

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

  HttpServletRequest:

  表示浏览器向服务器发送的请求报文,由Tomcat创建然后作为参数传递给我们doget,dopost方法。

  功能:getParameter()获取请求参数

     getContextPath()获取当前项目名

     request..getRequestDispatcher("1.html").forward(request, response);可以实现转发功能

  HttpServletResponse:

  表示服务器响应给浏览器的响应报文,由服务器创建然后作为参数传递给我们doget,dopost方法。

  功能:response.getWriter().println("<h3>hello world!</h3>");可以返回给浏览器一个页面或者一个页面片段

     response.Redirect("/servlet1/1.html"); :可以做请求的重定向

转发与重定向区别
 请求 发生地 浏览器请求次数 地址栏是否变化 浏览器是否能够感知  路径
转发 服务器端 1 无变化 感知不到  绝对路径由服务器解析,相对于项目的根目录http://主机地址:端口号/项目名/
重定向 浏览器端 2 变化 能感知到  浏览器解析,相对于服务器的根目录http://主机地址:端口号/

  

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

SERVLET API中转发与重定向的区别?

servlet转发与重定向

Servlet到Servlet的请求转发与重定向的区别

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

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

servlet转发与重定向区别