`

Struts中的LookupDispatchAction

    博客分类:
  • SSH
阅读更多

LookupDispatchAction主要是通过请求参数来决定执行的方法:

例如:

 

import java.util.HashMap;
import java.util.Map;
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.LookupDispatchAction;
import com.linkhome.struts.form.LrForm;
public class LoginAction extends LookupDispatchAction {
	// 重写getKeyMethodMap方法
	protected Map getKeyMethodMap() {// 用一个map保存资源文件key和方法名的映射
		Map map = new HashMap();
		map.put("info.tag.login", "login");
		map.put("info.tag.reg", "reg");
		return map;
	}
	public ActionForward login(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		System.out.println("登陆");
		return null;
	}

	public ActionForward reg(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		System.out.println("注册");
		return null;
	}
}

 ApplicationResources.properties

 

info.login=Login
info.reg=Reg

 login.jsp

<html:form action="/login">
			account : <html:text property="account" />
			<br />
			password : <html:text property="password" />
			<br />
			<html:submit property="method">
				<bean:message key="info.login" />
			</html:submit>
			<html:submit property="method">
				<bean:message key="info.reg" />
			</html:submit>
		</html:form>

 struts-config.xml

<action attribute="loginForm" input="/login.jsp" name="loginForm" path="/login"
			parameter="method" scope="request" type="com.struts.action.LrAction">
			<set-property property="cancellable" value="true" />
</action>
 

 

分享到:
评论

相关推荐

    LookupDispatchAction 是使用方法

    总的来说,`LookupDispatchAction`是Struts1框架中提高代码可维护性和灵活性的一个实用工具,适用于处理多种请求映射到同一动作的情况。理解其工作原理并合理使用,能有效提升项目开发的效率和质量。

    Struts(二)List_Map_LookupDispatchAction_Validate

    6. **Dispatcher**: LookupDispatchAction中的"Dispatch"部分涉及到请求调度,即决定哪个Action方法应该处理当前请求。LookupDispatchAction使用Dispatcher来解析请求参数,找到正确的方法执行。 7. **视图渲染**: ...

    struts2.0之action

    Struts 2.0还提供了一种方式来改变默认调用的方法,这类似于Struts 1.x的`LookupDispatchAction`。在`struts.xml`中,可以直接指定Action的执行方法,例如: ```xml &lt;result name="success"&gt;/HelloWorld.jsp ...

    struts1.x技术课程讲解.pdf

    - **手动搭建**:在 MyEclipse 中手动添加 Struts1.x 的相关依赖库,配置 web.xml 文件,并创建 struts-config.xml 文件来定义 Action 映射等配置。 - **IDE 工具支持**:利用 MyEclipse 或 Eclipse 等集成开发环境 ...

    struts LookupdispathAction类使用实例

    Struts LookupDispatchAction 类是Apache Struts 框架中的一种高级控制器,它扩展了`DispatchAction`类,提供了一种更加灵活的方式来处理请求映射。在 Struts 框架中,Action 是业务逻辑的核心组件,负责接收HTTP...

    Struts2教程:处理一个form多个submit.doc

    在处理一个表单(form)中存在多个submit按钮的情况时,Struts2提供了一种优雅的方式来区分用户点击了哪个按钮,而无需像Struts1那样使用额外的动作类(如LookupDispatchAction或EventDispatchAction)。 在传统的...

    DispatchAction、LookupDispatchAction、SwitchAction的应用

    **DispatchAction** 是 Struts 框架中一个非常有用的类,它位于 `org.apache.struts.actions` 包中。其核心作用是允许将多个原本需要独立 Action 处理的任务合并到一个 Action 中进行处理,从而简化了 Action 的管理...

    struts2学习笔记

    这类似于Struts1中的查找器(LookupDispatchAction)或切换器(SwitchingAction),但更加灵活和模块化。 总的来说,Struts2的Action设计使得开发者能够更加专注于业务逻辑,而无需关心底层的请求处理细节。同时,...

    struts 1的标签的用法详细

    在Struts 1中,标签库是实现视图层与控制器层交互的重要工具,使得开发者可以方便地在JSP页面中处理用户输入、展示数据和控制流程。 ### 一、STRUTS1.X 工作原理 Struts 1 的工作流程主要包括以下几个步骤: 1. ...

    struts1.x和mysql整合的登陆例子

    在这个例子中,可能会使用`LookupDispatchAction`,这是一个特殊类型的Action,它允许根据用户提交的按钮值(submit标签的name属性)来调用不同的业务方法。 在用户界面设计中,静态验证是先于服务器端验证的一步,...

    Struts开发指南03

    在Struts的工作流程中,它有效地管理和协调用户请求、业务逻辑以及视图呈现。 首先,当用户发起HTTP请求时,这个请求会被Struts的前端控制器,即ActionServlet捕获。ActionServlet是一个标准的Servlet,它负责接收...

    struts1深入学习

    struts1学习资料:里面包含struts源码工程 ActionServlet DispatchAction Action LookUpDispatchAction的用法 还包含html logic bean tiles标签的详细使用方法和validate验证框架的具体案例

    JavaEE框架 Struts_In_Action(中文版)

    JavaEE框架 Struts_In_Action(中文版) Struts Action Struts_In_Action LookupDispatchAction DispatchAction 对Action讲的比较仔细,可以深入的了解Struts框架里的基本原理。

    struts初级教程

    在本初级教程中,我们将深入探讨Struts的基本概念和核心特性。 1. **MVC架构** - **模型(Model)**:模型代表了应用程序的核心业务逻辑和数据。它处理数据的增删改查,与数据库交互,以及执行业务规则。 - **...

    学习struts很好的文档

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

    struts教程

    - 是Struts的一个扩展插件,用于管理Web应用中的布局和模板。 - 提高了页面布局的灵活性和可维护性。 - **模板文件layout.jsp**: - 定义了页面的基本布局结构。 - **首页index.jsp**: - 引用了布局模板,并...

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

    `DispatchAction`和`LookupDispatchAction`是Struts中的特殊动作,前者允许基于请求参数来调用不同的方法,后者则是在`DispatchAction`基础上进一步细化,根据请求的参数值查找并执行相应的方法。 `DynaActionForm`...

    整合Struts_Hibernate_Spring应用开发详解

    - **在Web应用中使用Struts:** 需要在项目的`WEB-INF/lib`目录下添加Struts相关jar包。 - **使用Eclipse开发Struts应用:** Eclipse提供Struts框架的支持插件。 - **Struts入门** - **让Struts拦截用户请求:**...

    struts教学ppt

    - **ActionMapping**:在`struts-config.xml`中配置,包含了Action的所有映射信息。 - **内置Action类**: - **DispatchAction**:允许将不同的请求参数映射到不同的方法。 - **LookupDispatchAction**:类似...

Global site tag (gtag.js) - Google Analytics