还有这个MappingDispatchAction,这个还是蛮有意思的,使用这个有点类似于Struts2.
一 Action
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.apache.struts.action.ActionForm;
- import org.apache.struts.action.ActionForward;
- import org.apache.struts.action.ActionMapping;
- import org.apache.struts.actions.MappingDispatchAction;
- public class LoginMapAction extends MappingDispatchAction
- {
- public ActionForward add(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception
- {
- log.info("添加成功 AAAAAAAAAAAAAAAAAAAAAAAAA");
- request.setAttribute("method", "添加");
- return mapping.findForward("add");
- }
- public ActionForward modify(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception
- {
- log.info("修改成功 MMMMMMMMMMMMMMMMMMMMMMMMM");
- request.setAttribute("method", "修改");
- return mapping.findForward("modify");
- }
- private Log log = LogFactory.getLog(LoginMapAction.class);
- }
二 ActionForm
- import org.apache.struts.action.ActionForm;
- public class LoginMapForm extends ActionForm
- {
- private String username;
- private String password;
- public String getUsername()
- {
- return username;
- }
- public void setUsername(String username)
- {
- this.username = username;
- }
- public String getPassword()
- {
- return password;
- }
- public void setPassword(String password)
- {
- this.password = password;
- }
- }
三 struts-config.xml
- <action path="/loginMapAdd" input="/LoginMap/loginMap.jsp" type="example.action.LoginMapAction" name="LoginMapForm" parameter="add">
- <forward name="add" path="/index.jsp"></forward>
- </action>
- <action path="/loginMapModify" input="/LoginMap/loginMap.jsp" type="example.action.LoginMapAction" name="LoginMapForm" parameter="modify">
- <forward name="modify" path="/index.jsp"></forward>
- </action>
四 JSP
- <%@ page language="java" pageEncoding="UTF-8"%>
- <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
- <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
- <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
- <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html:html lang="true">
- <head>
- <html:base />
- <title>测试LoginMapAction</title>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
- <!--
- <link rel="stylesheet" type="text/css" href="styles.css">
- -->
- </head>
- <body>
- <html:form action="loginMapAdd">
- 用户名: <html:text property="username"></html:text><br>
- 密 码: <html:password property="password"></html:password><br>
- <html:submit value="添加"/>
- </html:form>
- <html:form action="loginMapModify">
- 用户名: <html:text property="username"></html:text><br>
- 密 码: <html:password property="password"></html:password><br>
- <html:submit value="修改"/>
- </html:form>
- </body>
- </html:html>
使用这个类来重写Action,可以指定方法名来访问指定的方法,呵呵,操纵起来有点类似Struts2,今天长学问了......