在一个web应用中,每个资源都必须通过URI来进行引用。 资源包括HTML页面,JSP页面,和定制动作。为了给定制动作一个 URI或者说路径,Struts框架提供了一个 ActionMapping对象。
ActionMaping也是Struts的一个核心对象,通常我们不用手写ActionMapping类,它只需要在配置文件中配置就行。
ActionMapping如何配置:
ActionMapping在配置文件Strtus-config.xml中配置,配置格式如下:
其中<action>标签是为每一个独立的action配置,配置他们的访问方式和访问控制。
<forward>标签配置action执行完返回以后,需要到达的地方。
其中name scope type分别是actionMapping的一个属性,它对应着action的需要访问的位置和数据来源,还有数据范围。
ActionMapping的功能:
ActionMapping的主要功能就是管理Action的信息和管理Action执行完成以后的ActionForward的信息。
它将特定请求映射到特定Action的相关信息存储ActionMapping中,ActionServelt将ActionMapping传送到Action类execute()方法,Action将使用ActionMapping的findForward()方法,此方法返回一个指定名称的ActionForward,这样Action就完成了本地转发。若没有找到具体的ActionForward,就返回一个null.
ActionMapping的方法:
publicExceptionConfig findException(Class type) ,查找异常对象
public ActionForwardfindForward(String name) 可在映射中动态添加ActionForward:
public String[]findForwards()找到一个Action可以使用的actionForward列表
public ActionForwardgetInputForward() 得到本action的输入ActionForard.
ActionMapping继承于org.apache.struts.config.ActionConfig
总之,对于ActionMapping来说,起算是一个web控制层的数据字典,这个数据字典里面存放在Action和ActionForward的信息,在程序执行的过程中,查阅这个数据字典,然后达到相应的位置,执行完成以后,再查询这个数据字典,转发特定的信息。
分享到:
相关推荐
**Struts框架详解** Struts是一个开源的Java Web应用程序框架,它主要负责处理MVC(Model-View-Controller)设计模式的应用开发。本系统“JSP源码——[信息办公]Struts图书馆管理系统”是基于Struts框架实现的,...
本文将通过一个具体的示例——基于Struts 1.2的图片上传应用——来详细介绍其实现过程。 #### 二、环境搭建与配置 在开始编写代码之前,我们需要确保已经正确地搭建好了开发环境,并且项目中包含了Struts 1.2的...
5. **实现Portlet**:根据portlet API,创建portlet的生命周期方法(render, processAction等),并使用Struts的ActionMapping和ActionForm在portlet内部实现业务逻辑。 6. **部署到WebLogic**:将整个项目打包成...
本文旨在深入探讨Struts框架如何实现MVC模式,以及如何通过一个具体的例子——全面预算管理系统中的预算资料模块,来展示Struts框架的强大功能。 #### MVC模式概述 MVC模式最早由Xerox PARC在20世纪80年代为编程...
### Struts框架响应客户请求的工作流程详解 #### Struts框架简介 Struts是一个开源的Java Web应用程序框架,属于MVC(Model-View-Controller)架构模式的一种实现。它通过简化Web应用开发,使得开发者能够更加关注...
### Struts1的工作流程详解 #### 一、框架初始化阶段 在Web应用启动时,Struts框架中的核心组件——ActionServlet会被加载并初始化。ActionServlet的主要职责是在运行时解析和处理用户请求,它从`struts-config....
# Struts工作流程详解 ## 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)架构实现,它被广泛应用于Java Web应用程序的开发中。Struts能够帮助开发者构建出结构清晰、易于维护的应用系统。...
【Struts框架详解】 Struts是Apache Jakarta组织下的一个开源项目,自2002年5月发布以来,它已成为Java Web应用程序开发中广泛采用的MVC框架。Struts的目标是简化Web应用的开发,通过提供一套底层支持,帮助开发者...
### Struts框架中数据源的配置详解 #### 一、引言 在现代软件开发过程中,特别是企业级应用开发中,Struts框架被广泛应用于构建MIS系统等复杂的应用程序。Struts框架作为一种成熟的MVC架构实现,为开发者提供了...
《网上书店系统开发详解——基于STRUTS、SQLSERVER与JSP》 本文将深入探讨一个网上书店系统,该系统采用先进的技术栈,包括STRUTS框架、SQLSERVER数据库以及JSP页面展示,旨在为JAVA初学者提供一个实践平台。我们将...
### Struts配置详解 #### 一、Struts框架概述 Struts是一个开源的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发。它基于Servlet和JSP技术,提供了一种灵活的方式来组织Web应用逻辑。通过将...
### Struts框架详解及其面试知识点梳理 #### 一、Struts框架概述 **Struts** 是一款基于 **MVC(Model-View-Controller)** 设计模式的开源Java Web应用框架,主要用于构建可扩展的企业级Web应用。它通过清晰地分离...
### Struts核心类用法详解 #### 一、概述 在Java Web开发中,Struts框架作为MVC架构模式的一种实现,提供了丰富的功能与便捷的API来帮助开发者构建灵活、可扩展的应用系统。Struts的核心类包括`Action`、`Action...
### Struts 入门知识点详解 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)架构实现,主要用于Java Web应用程序的开发。它通过将业务逻辑与用户界面分离的方式,使得开发过程更加清晰且...
《基于Struts、Hibernate和Spring的会员管理系统详解》 在当今的互联网时代,会员管理系统已经成为企业与用户互动的重要工具,它能够帮助企业有效地管理和维护客户关系,提升服务质量,从而提高客户满意度和忠诚度...
#### 一、Struts Validate 使用详解 在 Struts 框架中,数据验证是一项非常重要的功能,它确保了应用程序能够接收到合法且符合预期的数据输入。Struts 提供了多种方式进行数据验证,本文将详细介绍如何使用 `...
### Struts错误处理详解 #### 一、引言 在软件开发过程中,错误处理是非常重要的一个环节,尤其对于Web应用而言更是如此。Struts作为一款经典的MVC框架,在Java Web开发领域有着广泛的应用。本文将深入探讨Struts...
《Struts2+Spring2.5+Hibernate3+Extjs3 实现的简单人员管理系统详解》 在IT领域,开发一款高效、稳定的人员管理系统是常见的需求。本篇将深入探讨如何利用四大主流技术框架——Struts2、Spring2.5、Hibernate3以及...