Struts的三种用法.也就是继承的三个类时分别如何写?
2007-11-19 10:09
417 查看
1.如果使用的class继承的是org.apache.struts.action.Action.
在struts-config.xml中该这样配
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings >
<action path="/test" type="net.tom.test.struts.TestAction" >
<forward name="success" path="/test.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="net.tom.test.struts.ApplicationResources" />
</struts-config>
2.如果使用的class继承的是org.apache.struts.actions.MappingDispatchAction
在struts-config.xml中该这样配
<struts-config>
<!--form表单的注册 -->
<form-beans>
<form-bean name="userForm" type="net.tom.ecport.struts.forms.UserCheckForm"></form-bean>
<form-bean name="userModifyForm" type="net.tom.ecport.struts.forms.UserModifyForm"></form-bean>
<form-bean name="OrderForm" type="net.tom.ecport.struts.forms.OrderForm"></form-bean>
</form-beans>
<global-exceptions>
<exception key="fail" type="/fail.jsp"></exception>
</global-exceptions>
<action-mappings>
<action path="/index" type="net.tom.ecport.struts.actions.ProductMappingDispatchAction" parameter="index" >
<forward name="success" path="/index.jsp"></forward>
</action>
<action path="/loginAction" type="net.tom.ecport.struts.actions.ProductMappingDispatchAction" parameter="loginAction"
name="userForm" validate="true" >
<forward name="success" path="/registerSuccess.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="net.tom.ecport.struts.action.ApplicationResources" key="other" />
</struts-config>
3.如果使用的class继承的org.apache.struts.actions.DispatchAction
:使用建议,同一个模块的处理方法建议用dispatchAction
DEMO:
/**
* 产生一个随机的账号.跳转到增加用户的界面
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward toAddAccount(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
log.info("========toAddAccount=======:获得随机生成的账号名开始");
String account="";
String str=Sequence.getSequence(0);
account=str.substring(0,12);
request.setAttribute("account", account);
String success="addAccount";
log.info("========toAddAccount=======:获得随机生成的账号名结束");
return mapping.findForward(success);
}
在struts-config.xml中该这样配
<struts-config>
<action-mappings>
<action path="/AccountAddAction" input="/accountList.jsp" name="OperatorEditActionForm"
type="com.uf.ufcrm.struts.action.AccountAddAction" parameter="method" validate="false" >
<forward name="successbatch" path="/AccountAddAction.do?method=listAccount"
redirect="true"></forward>
</action>
</action-mappings>
<message-resources parameter="com.uf.ufcrm.struts.ApplicationResources"/>
</struts-config>
在struts-config.xml中该这样配
<struts-config>
<data-sources />
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings >
<action path="/test" type="net.tom.test.struts.TestAction" >
<forward name="success" path="/test.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="net.tom.test.struts.ApplicationResources" />
</struts-config>
2.如果使用的class继承的是org.apache.struts.actions.MappingDispatchAction
在struts-config.xml中该这样配
<struts-config>
<!--form表单的注册 -->
<form-beans>
<form-bean name="userForm" type="net.tom.ecport.struts.forms.UserCheckForm"></form-bean>
<form-bean name="userModifyForm" type="net.tom.ecport.struts.forms.UserModifyForm"></form-bean>
<form-bean name="OrderForm" type="net.tom.ecport.struts.forms.OrderForm"></form-bean>
</form-beans>
<global-exceptions>
<exception key="fail" type="/fail.jsp"></exception>
</global-exceptions>
<action-mappings>
<action path="/index" type="net.tom.ecport.struts.actions.ProductMappingDispatchAction" parameter="index" >
<forward name="success" path="/index.jsp"></forward>
</action>
<action path="/loginAction" type="net.tom.ecport.struts.actions.ProductMappingDispatchAction" parameter="loginAction"
name="userForm" validate="true" >
<forward name="success" path="/registerSuccess.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="net.tom.ecport.struts.action.ApplicationResources" key="other" />
</struts-config>
3.如果使用的class继承的org.apache.struts.actions.DispatchAction
:使用建议,同一个模块的处理方法建议用dispatchAction
DEMO:
/**
* 产生一个随机的账号.跳转到增加用户的界面
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward toAddAccount(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
log.info("========toAddAccount=======:获得随机生成的账号名开始");
String account="";
String str=Sequence.getSequence(0);
account=str.substring(0,12);
request.setAttribute("account", account);
String success="addAccount";
log.info("========toAddAccount=======:获得随机生成的账号名结束");
return mapping.findForward(success);
}
在struts-config.xml中该这样配
<struts-config>
<action-mappings>
<action path="/AccountAddAction" input="/accountList.jsp" name="OperatorEditActionForm"
type="com.uf.ufcrm.struts.action.AccountAddAction" parameter="method" validate="false" >
<forward name="successbatch" path="/AccountAddAction.do?method=listAccount"
redirect="true"></forward>
</action>
</action-mappings>
<message-resources parameter="com.uf.ufcrm.struts.ApplicationResources"/>
</struts-config>
相关文章推荐
- struts2下面如何同时使用servlet,就是如何实现struts与servlet共存
- Linux下文件的ACM三个时间分别代表什么?如何修改?
- C++继承时派生类与基类有同名函数时如何分别引用
- pyqt style sheet的用法,如何取消继承
- 现在有三个按钮,在FrameLayout下如何让这三个按钮以水平方向分别左对齐,居中对齐和右对齐?
- struts 几个标签用法 s:iterator的三种输出方式 对href自动符值
- struts2下面如何同时使用servlet,就是如何实现struts与servlet共存
- 通过formFile实现上传文件,图片,或者其他,struts中继承action和dispatchAction的区别和用法
- 1.如果你有三个线程,分别为T1,T2,T3,如何让线程T2在线程T1之后执行,在线程T3之前执行。
- 有三个桶,两个大的可装8斤的水,一个小的可装3斤的水,现在有16斤水装满了两大桶就是8斤的桶,小桶空着,如何把这16斤水分给4个人,每人4斤。没有其他任何工具,4人自备容器,分出去的水不可再要回来。
- 有三个字符串,分别为 A 、B 、C,如何找出字符串C中以A开头、B结尾的子串?
- Interview Q&A - 房间里有三盏灯,屋里有三个开关分别控制这三盏灯。如何只进入房间一次就知道哪一个开关控制哪一盏灯?
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- 如何将cocos2d-x程序分别移植到ios,android,windowsphone三个手机平台上
- 要理解__doPostback函数的用法,首先我们要理解Asp.net 中服务端控件事件是如何触发的。 Asp.net 中在客户端触发服务端事件分为三种情况: 一. WebControls中
- struts2下面如何同时使用servlet,就是如何实现struts与servlet共存
- Spring整合Struts1.X的三种方法
- 时尚就是反潮流-论如何跟上技术前进的脚步
- 如何使用两台主机实现三个网段之间互通且三个网段均可联网
- Java面向对象的三个基本特征:封装、继承、多态