您的位置:首页 > 其它

MVC中两种网页跳转方式的比较和区别

2007-11-30 15:36 477 查看
请求重定向即response.sendRedirct("http://ynu.edu.cn"),这种方式可将请求重定

向到任一URL,而不仅是同一应用中的URL,换句话说,就是可以从任意的Web组件转到任意

的Web组件,组件不好理解的话,直接理解成网页,即可。这里是重定到云南大学的主页。

这种重定向也有不足之处,就是重定向的源组件和目标组件不共用同一个

HttpServletRequest对象(通常就是HttpServletRequest request),因此无法共享request

范围内的数据。如果还有点晕的话,请继续看下图




如果现在还晕的话请看上面



包含关系即request.getRequestDispatcher("/main.jsp").forward(request,response),

这种方式可将同一个应用(如网站)中的其他Web组件的输出数据(比如从数据库中取出的

数据)聚集起来,来创建响应结果(如,把从数据库中取出的数据从另外一个网页中输出出

来)。因为包含关系的源组件和目标组件共同用一个HttpServletResponse对象(通常就是

HttpServletRequest request),因此它们共享request范围内的数据。如果有点晕的话,继续看下面




如果现在还晕的话,请看上面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: