forward和sendRedirect的理解

来源:互联网 发布:淘宝网店图片设计制作 编辑:程序博客网 时间:2024/04/29 23:28

servlet主要框架有两个方法,一个是doGet,另一个是doPost,如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {


 }


 public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException

{

 }
在这两个主要方法中,他们都有两个相同的参数对象,分别为HttpServletRequest  request和HttpServletResponse  response。对象request有一个方法forward(),表示服务器通知浏览器转向另一个页面的意思。而response有一个方法sendRedirect(),表示服务器回应给浏览器让浏览器转换到另一个页面的意思。

forward和sendRedirect的主要区别:

1.定义不同,forward是转向------->重在向,sendRedirect是转换------->重在换

2.所属对象不同,forward属于request的方法,而sendRedirect属于response的方法

3.forward转向,只是页面转向到另一个页面,地址栏没有发生改变,还是原来转向的那个页面。而sendRedirect转换,不仅地址栏转换为另一个地址栏了,页面也换了

0 0
原创粉丝点击