Redirect和Dispatcher 区别

来源:互联网 发布:用友软件工资模块 编辑:程序博客网 时间:2024/06/03 19:15

Redirect和Dispatcher 区别

作用

Redirect是重定向,服务器想浏览器发送一个标识,重新请求一个URL,request的Attribute会失效,地址栏变化。forward是转发、跳转,在服务器上进行的动作,浏览器不参与,request的Attribute会依然存在,地址栏不变。

语法

重定向:路径是拼装的(request.getContext()+“路径”)

Response.sendRedirect("路径");//重定向

转发:路径可以是相对也可以是绝对路径,如(“/test.jsp”)是绝对路径,从根目录下找。不加“/”,为相对目录,从该文件下找。

RequestDispatcher rd = req.getRequestDispatcher("路径");//转发准备rd.forward(req,res);//转发