SwitchAction 多模块

本文详细介绍了如何在Struts框架中创建自定义模块,并通过配置文件实现模块间Action的调用。包括新建配置文件、设置初始化参数、配置switchaction和新建Action类等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先 先新建个 配置 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>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值