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://主机地址:端口号/
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容