使用dispatchAction简化对action的请求操作
来源:互联网 发布:云计算待遇 编辑:程序博客网 时间:2024/05/16 09:24
struts-config:
<action
path="/hello"
type="onlyfun.caterpillar.HelloAction">
<forward
name="helloUser"
path="/WEB-INF/pages/hello.jsp"/>
</action>
当我们提交一个do(hello.do)的请求的时候,就会呼叫我们所定义的action(onlyfun.caterpillar.HelloAction),直接进行请求转发,通过获取forward name转发到我们所定义的path中,每次都会执行一个forwardAction。
请求转发的定义我们可以通过两种方法:
1、通过定义一个操作符(如opp),通过页面传递给action,如 http://localhost:8080/strutsapp/account.do?hello.do?opp=login&$其他参数$ ,然后在action中判断opp的操作:
String opp=getParameter("opp");
if(opp="login"){
<!--定义操作-->
return mapping.findForward("helloUser");
}
2、在struts中有自带的一个分发处理--dispatchAction:
在struts-config.xml中
<action
path="/hello"
type="onlyfun.caterpillar.HelloAction">
<forward
name="helloUser"
path="/WEB-INF/pages/hello.jsp"/>
</action>
当我们提交一个do(hello.do)的请求的时候,就会呼叫我们所定义的action(onlyfun.caterpillar.HelloAction),直接进行请求转发,通过获取forward name转发到我们所定义的path中,每次都会执行一个forwardAction。
请求转发的定义我们可以通过两种方法:
1、通过定义一个操作符(如opp),通过页面传递给action,如 http://localhost:8080/strutsapp/account.do?hello.do?opp=login&$其他参数$ ,然后在action中判断opp的操作:
String opp=getParameter("opp");
if(opp="login"){
<!--定义操作-->
return mapping.findForward("helloUser");
}
2、在struts中有自带的一个分发处理--dispatchAction:
在struts-config.xml中
<action path="/account" type="onlyfun.caterpillar.AccountAction" parameter="method" name="userForm">
<forward name="greeting" path="/WEB-INF/pages/greeting.jsp"/> </action>
定义了一个参数parameter(在此定义为method)
我们要实现登陆功能,在action中的定义函数Login():
public class AccountAction extends DispatchAction {
public ActionForward login(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
<!--login的操作-->
......
}
调用login方法可以用
http://localhost:8080/strutsapp/account.do?method=login
总的来说,第二种方法更容易实现模块化管理
<forward name="greeting" path="/WEB-INF/pages/greeting.jsp"/> </action>
定义了一个参数parameter(在此定义为method)
我们要实现登陆功能,在action中的定义函数Login():
public class AccountAction extends DispatchAction {
public ActionForward login(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
<!--login的操作-->
......
}
调用login方法可以用
http://localhost:8080/strutsapp/account.do?method=login
总的来说,第二种方法更容易实现模块化管理
- 使用dispatchAction简化对action的请求操作
- 类似于DispatchAction的action
- Struct1.x中Action和DispatchAction的使用
- Struts2之实现对action请求对象的拦截操作
- dispatchaction与action的区别
- Struts常用的Action--DispatchAction
- dispatchaction与action的区别
- 在struts1中使用DispatchAction对应多个ActionForm,实现写一个Action实现增删改查操作---一个Action处理多个操作的能力
- 使用simple-dml.jar 简化对xml的操作
- Struts : DispatchAction 的使用
- DispatchAction的使用
- DispatchAction 的使用
- Action,DispatchAction,MappingDispatchAction,LookupDispatchAction的不同
- 在使用struts的DispatchAction的时候出现Action找不到指定方法的错误
- Struts1应用、实现简单计算器、使用DispatchAction、显示友好的报错信息、使用动态Form简化开发
- getParameter() dispatchaction的 url表单请求
- Struts中DispatchAction的使用.
- struts中DispatchAction的使用
- eclipse rcp环境的搭建
- Eclipse Rich Client Platform(1)
- RIA比较详细的评论
- 我的职业路之一
- 精妙Sql语句
- 使用dispatchAction简化对action的请求操作
- elipse与jbuilder协同工作
- tomcat5.5.12 配置连接池(oracle)
- 在linux终端下运行X Window程序
- 十二个爱情FAQ
- 男女择偶基本心理类型
- X Window Troubleshooting
- 链接按钮
- 聊天聊什么