*action.java
package com.test.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.actions.DispatchAction; public class TestAction extends DispatchAction { /* * <a href="myaction.do?method=test1">test1</a> * 根据method里面对应的方法名来匹配 */ public ActionForward test1(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("test1"); return null; } public ActionForward test2(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("test2"); return null; } }
?
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans /> <global-exceptions /> <global-forwards /> <!-- 这里的parameter定义<a href="myaction.do?method=test1">test1</a>里面method为方法区分标示 --> <action-mappings> <action path="/myaction" parameter="method" type="com.test.action.TestAction"/> </action-mappings> <message-resources parameter="com.test.ApplicationResources" /> </struts-config>
?
index.jsp
<body> <a href="myaction.do?method=test1">test1</a><br/> <a href="myaction.do?method=test2">test2</a> </body>?