`
sd8089730
  • 浏览: 258715 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

SwitchAction 多模块

阅读更多

首先 先新建个 配置 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框架中的应用实例 #### 一、引言 在软件开发过程中,特别是对于大型系统而言,采用多模块架构是提高代码可维护性、可扩展性的关键策略之一。Spring框架作为Java领域中最受欢迎的企业级...

    Structs多模块的配置方法.doc

    在Struts 1.1版本中,引入了对多模块配置的支持,这在大型项目或团队协作中非常有用,因为它允许不同的模块拥有独立的配置文件,从而避免了配置文件冲突和管理复杂性。 **一、多模块方法** 多模块方法的核心是通过...

    DispatchAction、LookupDispatchAction、SwitchAction的应用

    ### DispatchAction、LookupDispatchAction、SwitchAction 的应用详解 #### 一、DispatchAction 的应用 **DispatchAction** 是 Struts 框架中一个非常有用的类,它位于 `org.apache.struts.actions` 包中。其核心...

    学习struts很好的文档

    Struts支持在一个Web应用中配置多个模块,每个模块都可以有自己的配置文件,便于管理复杂的Web应用程序。 #### 四、Struts组件 ##### 1.ActionServlet类 Struts的核心组件,负责接收HTTP请求、解析请求、调用...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第三部分

    综上所述,这个源码实战提供了关于SSH整合开发的详细示例,涵盖了MVC设计模式、依赖注入、数据库操作以及用户输入验证等多个方面,对于理解和实践Java Web开发具有很高的价值。通过学习这些源码,开发者可以深入了解...

    详解iOS App中UISwitch开关组件的基本创建及使用方法

    [switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:switchButton]; } ``` 这里,我们设置了开关的位置、初始状态,并为其...

    iOS开发中UISwitch按钮的使用方法简介

    [switchButton addTarget:self action:@selector(switchAction:) forControlEvents:UIControlEventValueChanged]; // 将开关添加到视图 [self.view addSubview:switchButton]; } ``` 2. 实现`switchAction:`...

    轻量级J2EE企业应用实战源码 3 下

    8. **SwitchActon**: `SwitchAction`可能是一个自定义的Action,用于根据某些条件切换不同的业务逻辑,这在处理多种情况时很有用。 9. **strutsexception**: 这部分源码可能涉及到Struts框架中处理异常的部分,包括...

    layer页面跳转,获取html子节点元素的值方法

    这个函数利用`layer.open()`方法打开一个新的窗口,窗口的内容是通过Struts2框架配置的URL `/switch/switchAction!getNewPage.do?Id=${Id}`来加载的。这里的`Id`是传递给后端的参数,用于获取相关数据。 在后台的`...

    JAVA面试题SSH重点.pdf

    - Struts框架中的Action是处理用户请求的核心组件,有多种类型,如普通Action、SwitchAction、IncludeAction、ForwardAction、DispatchAction、MappingDispatchAction,每种都有特定的用途。 3. **Hibernate HQL与...

    整合Struts_Hibernate_Spring应用开发详解

    这种分层有助于实现系统的模块化,便于维护和升级。 - **J2EE应用的组件:** 主要包括Web组件、EJB组件和Applet等,这些组件共同构建了复杂的应用系统。 - **J2EE应用结构的优势:** 包括良好的可伸缩性、灵活性...

    《轻量级J2EE企业应用实践-tructs+sping+hibernate整合开发》--03下

    而"SwitchAction"可能是一个特殊的Struts Action,用于根据不同的条件选择不同的数据操作,这在Spring和Hibernate的集成中十分常见,因为它可以灵活地调用Service层进行业务处理。 最后,"strutsTag"涉及Struts的...

Global site tag (gtag.js) - Google Analytics