Redirect和Dispatcher

Redirect 把一个 HTTP 返回码(譬如 SUCCESS)以及返回的页面位置一起重新发给 Web

    服务器,然后由 Web 服务器产生一个新的 HTTP 请求,就会产生一个新的线程,

    保存在原来 Action 执行的线程中的数据,就无法访问,所以无法显示出“hello world!” ;

    而 Dispatcher 则不同,它只是发出内部的资源请求,只需要一个 HTTP 请求,

    就可以为浏览器生成视图, 它的操作都是在一个线程中完成的。如果 result 需要包含

    Action 的数据,那么 redirect 不是一个可行的方法。因为新的 HTTP请求是在

    Servlet 容器的新的线程中处理的,那么 ActionContext 中的所有状态都不会存在。

    下 图 展示了这两种 Result 类型的执行过程,可进一步了解他们的差别。

    711x435

阅读更多
上一篇jsp实现全选
下一篇validation.xml无反应验证
想对作者说点什么? 我来说一句

struts2中的result的type类型

2014年11月14日 2KB 下载

没有更多推荐了,返回首页

关闭
关闭