读书人

[基础]项目中Struts的配备

发布时间: 2012-08-24 10:00:21 作者: rapoo

[基础]项目中Struts的配置

?

DispatchAction用于分发的Action,主要的好处是把一些功能类似的Action放到一个Action中,通过传入的不同参数来觉得执行哪个操作.?

是一个抽象类,它实现了父类(Action)的execute()方法,所以它的子类就不用来实现这个方法了,只需要专注与实际操作的方法


DispatchAction就是在struts-config中用parameter参数配置一个表单字段名,这个字段的值就是最终替代execute被调用的方法. 例如parameter="method"而request.getParameter("method")="save",其中"save"就是MethodName。struts的请求将根据parameter被分发到"save"或者"edit"或者什么。但是有一点,save()或者edit()等方法的声明和execute必须一模一样。?

即:

<action path="/admin/user" name="userForm" scope="request" parameter="method" validate="false">

? ? <forward name="list" path="/admin/userList.jsp"/>

</action>

? ? 其中parameter="method" 设置了用来指定响应方法名的url参数名为method,即/admin/user.do?method=list 将调用UserAction的public ActionForward list(....) 函数。 ??

? ? public ActionForward unspecified(....) 函数可以指定不带method方法时的默认方法

也就是说 ?当你使用 DispatchAction 定义action的时候,如果没有指定method 方法,那么action ?自动匹配到 ?unspecified ?这个函数。

?

?

?

?

JSP调用:

?

?

?

DispatchAction, LookupDispatchAction, MappingDispatchAction深入分析

http://qmug.iteye.com/blog/215456

?

?

?

?

?

?

?

?

读书人网 >编程

热点推荐