[基础]项目中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
?
?
?
?
?
?
?
?