Struts2 result-type(转自百度文库)

理解Struts2框架中Action和结果类型的使用
本文深入探讨了Struts2框架中Action链、Dispatcher、Freemaker、HttpHeader、Redirect、Stream等结果类型的应用场景及区别,特别强调了redirect与redirect-action的区别,并提供了详细的XML配置示例。

chain         

用来处理Action链将一个action的执行与另外一个配置好的action串连起来。用第一个action的getter方法和第二个action的setter方法来完成action之间属性的复制。      com.opensymphony.xwork2.ActionChainResult      

 

dispatcher          用来转向JSP页面这是默认的结果类型假如在action配置中没有配置其他的结果类型它就会被使用        org.apache.struts2.dispatcher.ServletDispatcherResult      

 

freemaker          处理FreeMarker模板          org.apache.struts2.views.freemarker.FreemarkerResult      

 

httpheader          控制非凡HTTP行为的结果类型           org.apache.struts2.dispatcher.HttpHeaderResult      

 

redirect          重定向到一个URL            org.apache.struts2.dispatcher.ServletRedirectResult      

 

redirectAction        重定向到一个Action        org.apache.struts2.dispatcher.ServletActionRedirectResult      

 

stream          向浏览器发送InputSream对象通常用来处理文件下载还可用于返回AJAX数据         org.apache.struts2.dispatcher.StreamResult      

 

velocity          处理Velocity模板         org.apache.struts2.dispatcher.VelocityResult      

 

xslt         处理XML/XLST模板         org.apache.struts2.views.xslt.XSLTResult      

 

plainText          显示原始文件内容例如文件源代码        org.apache.struts2.dispatcher.PlainTextResult 

 

 

redirect-action          重定向到一个Action         org.apache.struts2.dispatcher.ServletActionRedirectResult      

 

plaintext         显示原始文件内容例如文件源代码         org.apache.struts2.dispatcher.PlainTextResult  

 

注redirect与redirect-action区别

一、使用redirect需要后缀名 使用redirect-action不需要后缀名 

二、type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action因此它可以省略.action的后缀直接写action的名称。

如 <result name="success" type="redirect">viewTask.action</result> 

<result name="success" type="redirect-action">viewTask</result>

 

附redirect-action 传送参数 Xml代码 

1. <action name="enterpreinfo" class="preinfoBusinessAction"    method="enterPreinfoSub">   

2.   <result name="success" type="redirect-action">   

3.      showpreinfo?preinfo.order_number=${preinfo.order_number}&amp;preinfo.company_name=${preinfo.company_name}    

4.   </result>   

5.  <result name="error" type="redirect">   

6.     <param name="location">/error.jsp</param>   

7.  </result>   

8. </action>     

 

因为使用了redirect-action所以要注重不能将showpreinfpreinfo.order_number=${preinfo.order_number}写成showpreinf.actionpreinfo.order_number=${preinfo.order_number} 其中${}为EL表达式

获得actionenterpreinfo中属性的值在这个配置文件里多个参数的连接符使用了"&amp;"但XML的语法规范应该使用"&amp;"代替"&"原理和HTML中的转义相同.

 

redirect配置例子

<action   name= "delete "   class= "com.zeng.action.UserManageAction "   method= "delete ">      <result   name= "success "   type= "redirect-action ">         

<param   name= "actionName "> list </param>         

<param   name= "pageBean.pageNumber "> ${pageBean.pageNumber} </param>     

</result> 

</action>

或者

<action   name= "delete "   class= "com.zeng.action.UserManageAction "   method= "delete ">      <result   type= "redirect "> list.action?pageBean.pageNumber=${pageBean.pageNumber} </result>  </action>

提供了一个基于51单片机的RFID门禁系统的完整资源文件,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬件电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值