首先 先新建个 配置 structs -config.xml 新建的名字为 struts-config-cai.xml
然后配置web.xml
里面设置 新建一个
<init-param>
<param-name>config/cai</param-name> // 这里是 cai 是模块名
<param-value>/WEB-INF/struts-config-cai.xml</param-value> //这里的 路径是指向新建的那个名
</init-param>
--------------------------------------------------------------
然后配置 switchaciton
进入 struts-config.xml 新建个 action path="/switch"(这里就叫这个名) type="org.apache.struts.actions.SwitchAction"
配置完后 你就可以在 新建的 structs-config -cai.xml里 设置自己想要的 action 了
比如我在 cai.xml 里建个 action 叫 path="User" type="con.users.Useraction"
然后在 调用这个 模块的 这个 action 的时候 要这么写
href="switch.do?prefix=/cai&page=/User.do" 前一个 prefix是指 你要调用那个模块 后边的page是指 该模块的哪个action
/*web.xml*/
<init-param>
<param-name>config/cai</param-name>
<param-value>/WEB-INF/struts-config-cai.xml</param-value>
</init-param>
/*struts-config.xml*/
<action path="/Switch" type="org.apache.struts.actions.SwitchAction"></action>
/*Newaction*/
package com.user.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class Newaction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String type = request.getParameter("type");
ActionForward forward = null;
if ("insert".equals(type)) {
forward = insert(mapping, form, request, response);
} else if ("delete".equals(type)) {
forward = delete(mapping, form, request, response);
}
return forward;
}
private ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("org.apache.struts.action.Action------ insert");
return new ActionForward("/action.jsp");
}
private ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("org.apache.struts.action.Action------ delete");
return new ActionForward("/action.jsp");
}
}
------------------------------------------------------ Jsp页面-----------------------------------------------
<a href="Switch.do?prefix=/cai&page=/new.do&type=insert">NewAction</a>
分享到:
相关推荐
### 多模块与扩展——Spring框架中的应用实例 #### 一、引言 在软件开发过程中,特别是对于大型系统而言,采用多模块架构是提高代码可维护性、可扩展性的关键策略之一。Spring框架作为Java领域中最受欢迎的企业级...
在Struts 1.1版本中,引入了对多模块配置的支持,这在大型项目或团队协作中非常有用,因为它允许不同的模块拥有独立的配置文件,从而避免了配置文件冲突和管理复杂性。 **一、多模块方法** 多模块方法的核心是通过...
### DispatchAction、LookupDispatchAction、SwitchAction 的应用详解 #### 一、DispatchAction 的应用 **DispatchAction** 是 Struts 框架中一个非常有用的类,它位于 `org.apache.struts.actions` 包中。其核心...
Struts支持在一个Web应用中配置多个模块,每个模块都可以有自己的配置文件,便于管理复杂的Web应用程序。 #### 四、Struts组件 ##### 1.ActionServlet类 Struts的核心组件,负责接收HTTP请求、解析请求、调用...
综上所述,这个源码实战提供了关于SSH整合开发的详细示例,涵盖了MVC设计模式、依赖注入、数据库操作以及用户输入验证等多个方面,对于理解和实践Java Web开发具有很高的价值。通过学习这些源码,开发者可以深入了解...
[switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:switchButton]; } ``` 这里,我们设置了开关的位置、初始状态,并为其...
[switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged]; // 将开关添加到视图 [self.view addSubview:switchButton]; } ``` 2. 实现`switchAction:`...
8. **SwitchActon**: `SwitchAction`可能是一个自定义的Action,用于根据某些条件切换不同的业务逻辑,这在处理多种情况时很有用。 9. **strutsexception**: 这部分源码可能涉及到Struts框架中处理异常的部分,包括...
这个函数利用`layer.open()`方法打开一个新的窗口,窗口的内容是通过Struts2框架配置的URL `/switch/switchAction!getNewPage.do?Id=${Id}`来加载的。这里的`Id`是传递给后端的参数,用于获取相关数据。 在后台的`...
- Struts框架中的Action是处理用户请求的核心组件,有多种类型,如普通Action、SwitchAction、IncludeAction、ForwardAction、DispatchAction、MappingDispatchAction,每种都有特定的用途。 3. **Hibernate HQL与...
这种分层有助于实现系统的模块化,便于维护和升级。 - **J2EE应用的组件:** 主要包括Web组件、EJB组件和Applet等,这些组件共同构建了复杂的应用系统。 - **J2EE应用结构的优势:** 包括良好的可伸缩性、灵活性...
而"SwitchAction"可能是一个特殊的Struts Action,用于根据不同的条件选择不同的数据操作,这在Spring和Hibernate的集成中十分常见,因为它可以灵活地调用Service层进行业务处理。 最后,"strutsTag"涉及Struts的...