您的位置:首页 > 编程语言 > Java开发

struts页面跳转和局部刷新配置的五种方式

2015-05-11 11:13 246 查看
原文出处:struts页面跳转和局部刷新配置的五种方式 - JAVA编程语言程序开发技术文章 - 红黑联盟 http://www.2cto.com/kf/201401/274498.html
1:ajax json配置:

structs.xml

?
LoginAction.java

?
?
前台调用

?
2:dispatcher 默认配置跳转(页面转发)

?
其完整格式为

?
页面跳转过程一直是同一个线程,Action中的数据一直保存在。

location只能是页面,不能是另一个action(可用type="chain"解决,下面第4会介绍)。

3:redirect 类型用于重定向到一个页面,另一个action或一个网址。

?
缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。

所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。

处理方法:

?
redirect-action 结果类型使用ActionMapperFactory提供的ActionMapper来重定向请求到另外一个action

Xml代码:

?
redirect和redirect-action两种结果类型在使用上其实并没有什么区别,只是写法不同而已。

4:chain 用于把相关的几个action连接起来,共同完成一个功能

?
处于chain中的action属于同一个http请求,共享一个ActionContext

5:plaintextj 结果类型用于直接在页面上显示源代码

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: