request和response中一些方法的区别

来源:互联网 发布:北京学软件测试 编辑:程序博客网 时间:2024/06/01 14:46
request和response
URL:uniform resource locator 统一资源定位符即网址
URL:协议,主机IP,项目资源地址
GET和POST的区别:
对于GET方式发送的请求,其内容类型为:null
对于POST方式发送的请求,其内容类型为:application/x-www-form-urlencoded
POST方式发送请求的内容类似于:username=xuejava.


RequestDispatcher.forward()和HttpServletResponse.sendRedirect()的区别是什么?


RequestDispatcher.forward()是在服务器端运行;HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成。


所以RequestDispatcher.forward()对于浏览器来说是“透明的”;而HttpServletResponse.sendRedirect()则不是。


另外,还要注意RequestDispatcher.forward()在调用的时候Response不能已经Commit了(Response.isCommitted())。


ServletContext.getRequestDispatcher(String url)和ServletRequest.getRequestDispatcher(String url)的区别是什么?为什么?


ServletContext.getRequestDispatcher(String url)中的url只能使用绝对路径;而ServletRequest.getRequestDispatcher(String url)中的url可以使用相对路径。


因为ServletRequest具有相对路径的概念;而ServletContext对象无次概念。


如何把请求转移到另外一个Web App中的某个地址?


ServletContext.getRequestDispatcher(String url)和ServletRequest.getRequestDispatcher(String url)只能把请求转移到同一个Web App中的地址。
0 0
原创粉丝点击