转发(forward)、包含(include)及转向(redirect)的区别与联系

时间:2010-01-21 08:22:44  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:r提供RequestDispatcher接口的实现,其中声明如下:void forward(ServletRequest req,ServletResponse res)void include(ServeltRequest req,ServletResponse res)可以通过两种方式得到RequestDispatcher:1、ServletContext.getRequestDispatcher(String path);其中这里的path必须开始为"/",即这里的path必须相对于context的root.2、ServeltRequest.getRequestDispatcher(String path)这...
  正文:

forward,include,redirect是jsp中web页面(jsp或servelt)的三种不同的路由关系,三个貌似相同,其实还是有许多差别的,而了解这些细微的差别,在web开发中是很重要的。说明:一、forward、include由javax.servlet.RequestDispatcher来封装,由包容器container提供RequestDispatcher接口的实现,其中声明如下:void forward(ServletRequest req,ServletResponse res)void include(ServeltRequest req,ServletResponse res)可以通过两种方式得到RequestDispatcher:1、ServletContext.getRequestDispatcher(String path);其中这里的path必须开始为"/",即这里的path必须相对于context的root.2、ServeltRequest.getRequestDispatcher(String path)这里的path可以为相对路径,如果path开始为"/",则也认为是从context的root开始的。二、Redirect由Httphotoshop/ target=_blank class=infotextkey>pservletResponse.sendRedirect(String location)来支持差别:三个都可以对用户的request进行转发,但是还是有许多的不同,差别最主要集中在如下几个方面:1、forward与include共亨Request范围内的对象,而redirect则不行,即:如果一个javabean被声明为request范围的话,则被forward到的资源也可以访问这个javabean,而redriect则不行。2、forward与include基础上都是转发到context内部的资源,而redirect可以重定向到外部的资源,如: req.sendRedriect("http://www.mocuai.com");

"转发(forward)、包含(include)及转向(redirect)的区别与联系"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/JSP/12107.html


关键字:

关于《转发(forward)、包含(include)及转向(redirect)的区别与联系》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td