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范围内的数据。如果有点晕的话,继续看下面
如果现在还晕的话,请看上面
向到任一URL,而不仅是同一应用中的URL,换句话说,就是可以从任意的Web组件转到任意
的Web组件,组件不好理解的话,直接理解成网页,即可。这里是重定到云南大学的主页。
这种重定向也有不足之处,就是重定向的源组件和目标组件不共用同一个
HttpServletRequest对象(通常就是HttpServletRequest request),因此无法共享request
范围内的数据。如果还有点晕的话,请继续看下图
如果现在还晕的话请看上面
包含关系即request.getRequestDispatcher("/main.jsp").forward(request,response),
这种方式可将同一个应用(如网站)中的其他Web组件的输出数据(比如从数据库中取出的
数据)聚集起来,来创建响应结果(如,把从数据库中取出的数据从另外一个网页中输出出
来)。因为包含关系的源组件和目标组件共同用一个HttpServletResponse对象(通常就是
HttpServletRequest request),因此它们共享request范围内的数据。如果有点晕的话,继续看下面
如果现在还晕的话,请看上面
相关文章推荐
- springMVC Controller的2种页面跳转方式的区别
- jsp中两种跳转方式及区别
- jsp中两种跳转方式及区别
- jsp的两种跳转方式和区别
- JAVAWEB两种跳转方式的区别及常用的一些场景
- 两种跳转方式的区别
- 两种跳转方式分别是什么?有什么区别
- 两种跳转方式分别是什么?有什么区别?
- 【微信公众号】微信关于网页授权access_token和普通access_token的区别及两种不同方式授权
- jsp中两种跳转方式及区别
- AsyncTask和Handler两种异步方式的实现和区别比较
- 两种跳转方式分别是什么?两者有什么区别?
- jsp页面的两种跳转方式(request和response的区别)
- 多线程_多线程两种方式的图解比较及区别
- AsyncTask和Handler两种异步方式的实现和区别比较
- jsp中的两种跳转方式分别是?有什么区别?
- jsp中两种跳转方式及区别
- jsp中跳转 jsp的两种跳转方式及区别
- java web两种跳转方式的区别
- redis,mysql,memcache的区别与比较,redis两种数据存储持久化方式