- 浏览: 102632 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
zhouhz11862:
在jboss 7.1下会报错,找不到client这个目录
Ant 部署EJB的配置文件:build.xml配置 -
hongmeikaile:
写的很好,对我有帮助
Servlet中的重定向和请求分派
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>
发表评论
-
Java类中加载Spring中的ApplicationContext.xml文件的方式
2011-12-29 14:44 12311<1>、利用ClassPathXmlApplica ... -
BeanFactory提供的方法调用
2011-10-04 23:40 1040boolean contains(String):如果Bean ... -
EJB中实体Bean重载equals()和hashCode()的原因
2011-10-01 10:23 1283在对数据库操作中,通常会根据主键或唯一字段来判断得到的记录是否 ... -
Ioc 实现策略
2011-09-14 21:58 879Ioc 实现策略: 1、依赖查找:容器中的受控对象通过容器的 ... -
Spring中ClassPathXmlApplicationContext与FileSystemXmlApplicationContext
2011-09-07 21:43 1170ClassPathXmlApplicationContext与 ... -
Spring中对于Hibernate的管理
2011-08-31 22:37 911jdbc.properties文件: driverCl ... -
Spring事务的隔离级别
2011-08-21 20:58 7361. ISOLATION_DEFAULT: 这是一个 ... -
事务的传播特性
2011-08-21 20:55 7501. PROPAGATION_REQUIRED: 如 ... -
hibernate的lazy策略
2011-05-13 21:33 857hibernate的lazy策略可以使用在: <cla ... -
Hibernate 中cascade
2011-05-08 22:23 707cascade指两个对象之间的操作的联动关系,对一个对象操作时 ... -
hibernate 中对象三种状态
2011-05-08 15:28 848public class SessionTest extend ... -
hibernate get方法/load方法
2011-05-08 15:23 886get加载上来的对象为持久对象 执行get会马上发出查询语句 ... -
hibernate中list与iterate区别
2011-04-10 23:23 929list和iterate的区别? list: 默认 ... -
validate.xml
2011-04-02 21:30 905<!DOCTYPE form-validation PU ... -
ActionForm中的表单跨页
2011-04-02 18:51 974<?xml version="1.0" ... -
自定义标签
2011-04-01 16:39 899<?xml version="1.0" ... -
struts中<html:link></html:link>四种用法
2011-04-01 08:44 786<html:link page=&quo ... -
Struts1中struts-config.xml配置
2011-03-31 10:48 1236<?xml version="1.0" ... -
hibernate annotation
2011-03-30 09:49 876hibernate annotation主要是利用JPA的接口 ... -
Struts2中的结果类型_result_type
2011-03-19 16:37 916Struts2中Result结果类型: <?xml v ...
相关推荐
总的来说,`LookupDispatchAction`是Struts1框架中提高代码可维护性和灵活性的一个实用工具,适用于处理多种请求映射到同一动作的情况。理解其工作原理并合理使用,能有效提升项目开发的效率和质量。
6. **Dispatcher**: LookupDispatchAction中的"Dispatch"部分涉及到请求调度,即决定哪个Action方法应该处理当前请求。LookupDispatchAction使用Dispatcher来解析请求参数,找到正确的方法执行。 7. **视图渲染**: ...
Struts 2.0还提供了一种方式来改变默认调用的方法,这类似于Struts 1.x的`LookupDispatchAction`。在`struts.xml`中,可以直接指定Action的执行方法,例如: ```xml <result name="success">/HelloWorld.jsp ...
- **手动搭建**:在 MyEclipse 中手动添加 Struts1.x 的相关依赖库,配置 web.xml 文件,并创建 struts-config.xml 文件来定义 Action 映射等配置。 - **IDE 工具支持**:利用 MyEclipse 或 Eclipse 等集成开发环境 ...
Struts LookupDispatchAction 类是Apache Struts 框架中的一种高级控制器,它扩展了`DispatchAction`类,提供了一种更加灵活的方式来处理请求映射。在 Struts 框架中,Action 是业务逻辑的核心组件,负责接收HTTP...
在处理一个表单(form)中存在多个submit按钮的情况时,Struts2提供了一种优雅的方式来区分用户点击了哪个按钮,而无需像Struts1那样使用额外的动作类(如LookupDispatchAction或EventDispatchAction)。 在传统的...
**DispatchAction** 是 Struts 框架中一个非常有用的类,它位于 `org.apache.struts.actions` 包中。其核心作用是允许将多个原本需要独立 Action 处理的任务合并到一个 Action 中进行处理,从而简化了 Action 的管理...
这类似于Struts1中的查找器(LookupDispatchAction)或切换器(SwitchingAction),但更加灵活和模块化。 总的来说,Struts2的Action设计使得开发者能够更加专注于业务逻辑,而无需关心底层的请求处理细节。同时,...
在Struts 1中,标签库是实现视图层与控制器层交互的重要工具,使得开发者可以方便地在JSP页面中处理用户输入、展示数据和控制流程。 ### 一、STRUTS1.X 工作原理 Struts 1 的工作流程主要包括以下几个步骤: 1. ...
在这个例子中,可能会使用`LookupDispatchAction`,这是一个特殊类型的Action,它允许根据用户提交的按钮值(submit标签的name属性)来调用不同的业务方法。 在用户界面设计中,静态验证是先于服务器端验证的一步,...
在Struts的工作流程中,它有效地管理和协调用户请求、业务逻辑以及视图呈现。 首先,当用户发起HTTP请求时,这个请求会被Struts的前端控制器,即ActionServlet捕获。ActionServlet是一个标准的Servlet,它负责接收...
struts1学习资料:里面包含struts源码工程 ActionServlet DispatchAction Action LookUpDispatchAction的用法 还包含html logic bean tiles标签的详细使用方法和validate验证框架的具体案例
JavaEE框架 Struts_In_Action(中文版) Struts Action Struts_In_Action LookupDispatchAction DispatchAction 对Action讲的比较仔细,可以深入的了解Struts框架里的基本原理。
在本初级教程中,我们将深入探讨Struts的基本概念和核心特性。 1. **MVC架构** - **模型(Model)**:模型代表了应用程序的核心业务逻辑和数据。它处理数据的增删改查,与数据库交互,以及执行业务规则。 - **...
Struts支持在一个Web应用中配置多个模块,每个模块都可以有自己的配置文件,便于管理复杂的Web应用程序。 #### 四、Struts组件 ##### 1.ActionServlet类 Struts的核心组件,负责接收HTTP请求、解析请求、调用...
- 是Struts的一个扩展插件,用于管理Web应用中的布局和模板。 - 提高了页面布局的灵活性和可维护性。 - **模板文件layout.jsp**: - 定义了页面的基本布局结构。 - **首页index.jsp**: - 引用了布局模板,并...
`DispatchAction`和`LookupDispatchAction`是Struts中的特殊动作,前者允许基于请求参数来调用不同的方法,后者则是在`DispatchAction`基础上进一步细化,根据请求的参数值查找并执行相应的方法。 `DynaActionForm`...
- **在Web应用中使用Struts:** 需要在项目的`WEB-INF/lib`目录下添加Struts相关jar包。 - **使用Eclipse开发Struts应用:** Eclipse提供Struts框架的支持插件。 - **Struts入门** - **让Struts拦截用户请求:**...
- **ActionMapping**:在`struts-config.xml`中配置,包含了Action的所有映射信息。 - **内置Action类**: - **DispatchAction**:允许将不同的请求参数映射到不同的方法。 - **LookupDispatchAction**:类似...