jsp:
<%-- 这里根据action的不同值(与struts-config.xml中path值对应)调用不同的方法--%>
<%-- <html:form action="/mapDelete.do">--%>
<%-- <html:form action="/mapSave.do">--%>
<html:form action="/mapSearch.do">
age : <html:text property="age"/><html:errors property="age"/><br/>
name : <html:text property="name"/><html:errors property="name"/><br/>
<input type="submit" name="method" value="search"/>
</html:form>
action:
public class MapAction extends MappingDispatchAction {
...
public ActionForward saveAction(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
MapForm mapForm = (MapForm) form;// TODO Auto-generated method stub
System.out.println("MapAction...save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)");
return mapping.findForward("succ");
}
public ActionForward deleteAction(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
MapForm mapForm = (MapForm) form;// TODO Auto-generated method stub
System.out.println("MapAction...delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)");
return mapping.findForward("succ");
}
public ActionForward searchAction(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
MapForm mapForm = (MapForm) form;// TODO Auto-generated method stub
System.out.println("MapAction...search(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)");
return mapping.findForward("succ");
}
struts-config.xml
<action
attribute="mapForm"
input="/jsp/map.jsp"
name="mapForm"
path="/mapSave"
parameter="saveAction"
scope="request"
type="com.zhangl.struts.action.MapAction" >
<forward name="succ" path="/jsp/succeed.jsp"></forward>
</action>
<action
attribute="mapForm"
input="/jsp/map.jsp"
name="mapForm"
path="/mapDelete"
parameter="deleteAction"
scope="request"
type="com.zhangl.struts.action.MapAction" >
<forward name="succ" path="/jsp/succeed.jsp"></forward>
</action>
<action
attribute="mapForm"
input="/jsp/map.jsp"
name="mapForm"
path="/mapSearch"
parameter="searchAction"
scope="request"
type="com.zhangl.struts.action.MapAction" >
<forward name="succ" path="/jsp/succeed.jsp"></forward>
</action>
DispatchAction继承Action
LookupDispatchAction MappingDispatchAction都是继承DispatchAction
三者都可以实现一个action类对应多个应用
struts-config.xml中
DispatchAction一个配置
LookupDispatchAction一个配置
MappingDispatchAction多个配置
parameter=“”前两者对应为参数名,第三者为方法名。
继承LookupDispatchAction的action需覆盖方法protected Map getKeyMethodMap()
并配置ApplicationResources.properties。
ie地址栏
DispatchAction显示方法名
LookupDispatchAction MappingDispatchAction隐藏方法名
分享到:
相关推荐
Struts中MappingDispatchAction的用法Struts中MappingDispatchAction的用法Struts中MappingDispatchAction的用法
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
在不使用`MappingDispatchAction`时,Struts2通常通过Action类的方法名与请求URL路径的后半部分进行匹配,以决定调用哪个方法。例如,如果请求URL是`/myAction.execute`,那么Struts2会尝试找到名为`execute`的方法...
基于MVC模式,控制层由Struts的MappingDispatchAction组件提供控制流程,业务逻辑和事务管理由javaBean实现,数据库访问使用Hibernate技术,表现层采用JSP组件,增强了系统的健壮性和可扩展性。 分为用户信息管理...
- **MappingDispatchAction**:允许开发者为每个请求参数定义不同的处理方法。 - **LookUpDispatchAction**:与 DispatchAction 类似,但更灵活,可以动态地确定方法名。 2. **ActionServlet**:Struts1.x 的核心...
- **MappingDispatchAction**:类似于 DispatchAction,但使用更复杂的映射规则来确定要执行的方法。 - **防止表单重复提交**:通过使用令牌(token)机制来防止用户的重复提交操作。 - **Struts 验证框架**:...
- **使用MappingDispatchAction:** 动态选择Action执行。 - **使用LookupDispatchAction:** 支持根据请求参数动态选择Action执行。 - **使用ForwardAction:** 实现简单的页面转发。 - **使用IncludeAction:*...
`RequestProcessor`文件可能是Struts框架的一部分,它处理请求并决定是否需要进一步处理,而`strutsTag`可能包含了自定义的Struts标签,这些标签可以在JSP页面中使用,以增强视图层的功能。 在`validator`目录下,...
对于图形化配置,这里提到的是使用图形化的IDE工具进行Struts配置。创建新的FormBean,指定名称和超类,通常是`ActionForm`。这种方式使得配置更加直观,减少了手动编辑XML文件的工作量。 ### 总结 SSH集成提供了一...
在实际使用中,`MappingDispatchAction`的配置文件通常位于`struts-config.xml`中。在这个配置文件中,开发者可以为每个请求创建一个`<action>`元素,并使用`parameter`属性来指定映射的请求参数。例如: ```xml ...
在Web开发中,特别是使用Struts框架时,经常会遇到一个问题:当一个简单的组件(如购物车)需要执行多种操作(如添加商品、删除商品、修改商品数量等),而Struts的`Action`类通常只有一个`execute`方法时,如何设计...
### Action使用说明详解 在软件开发中,尤其是Web应用领域,`Action`作为一个核心概念,被广泛应用于MVC(Model-View-Controller)架构中。本文将深入探讨三种不同的`Action`实现方式:继承自`Action`、继承自`...
- 控制器配置:使用`MappingDispatchAction`作为控制器,处理请求转发。 - 验证规则配置:通过`ValidatorPlugIn`插件进行表单验证规则的配置。 - **Action配置**:定义具体的Action类及其映射路径。 - **资源...
- Struts框架中的Action是处理用户请求的核心组件,有多种类型,如普通Action、SwitchAction、IncludeAction、ForwardAction、DispatchAction、MappingDispatchAction,每种都有特定的用途。 3. **Hibernate HQL与...