Web.xml文件配置
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.appache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
struts-config.xml文件配置
<!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>
<form-beans>
<!--type:继承ActionForm的实现类 -->
<form-bean name="logonForm" type="com.zht.struts.LoginActionForm" />
</form-beans>
<action-mappings>
<!--path:访问路径,type:继承Action的实现类,
name:对ActionForm的引用,scope:请求的作用域,默认为session -->
<action path="/login"
type="com.zht.struts.LoginActon"
name="logonForm"
scope="request">
<forward name="success" path="/success.jsp" />
<forward name="error" path="/error.jsp" />
</action>
</action-mappings>
</struts-config>
Struts配置文件 说明
1<Struts-config>元素
<struts-config>元素是Struts配置文件的根元素,
<struts-cofig>元素有8个子元素。它的DTD定义如下:
<!ELEMENT struts-config(data-sources?,formbean?,global-exeception?,global-forward?,action-mapping,controller?,message-resources*,plug-in*)>
在Struts配置中,必须按照以上的DTD指定的先后顺序来配置
<Struts-config>元素的各个子元素,如果颠倒了这些元素的配置文件中的位置,在Struts应用启动时会生成错误。
<data-sources>元素
<data-sources>元素包含零个、一个或者多个<data-sources>子元素,
<data-sources>用于配置特定的数据源,它可以包含多个<set-property>子元素,用于设置数据源的各种属性。
配置了数据源后,就可以在Action类中访问数据源,在org.apache.struts.action.Action类中定义了getDataSource(HttpRequrst)方法,它用于获取数据源对象的引用。
DataSource dataSource;
Connection connection;
dataSource=getDataSource(request);
connection=dataSource.getConnection();
也可以在配置文件中声明多个数据源,此时需要为每一个数据源分配唯一的key值,通过改值来标识特定的数据源。
2<form-beans>元素
<form-beans>元素用来配置多个ActionForm Bean,
<form-beans>包含多个<forom-bean>子元素,,每个<from-bean>包含多个属性,ClassName , name,type
<form-beans>
<form-bean name="HelloForm" type="hello.HelloForm" />
</form-beans>
注意:配置动态ActionForm Bean,还必须配置<form-bean>元素的<form-property>元素。
<form-beans>
<form-bean name="HelloForm" type="hello.HelloForm" />
<form-bean name="userForm" type="org.apache.struts.action.DynaAction">
<from-property name="firstname" type="java.lang.String" />
<form-property name="secondname" type="java.lang.String">
<form-property name="age" type="java.Integer" initial="18">
</form-bean>
</form-beans>
3<global-exception>元素
<global-exception>用于配置异常处理,
<global-exception>元素可以包含零个或者多个<exception>元素。
<exception>元素用来设置java异常和异常处理类org.apache.struts.action,Exception Hander之间的映射。
4<gloable-forwards>元素
<global-forwards>元素用来声明全局的转发关系,
<global-forwards>有零个或多个<forward>元素组成。
<forward>元素用于把一个逻辑映射到特定的URL 属性 描 述 className 和<forward>元素对应的配置类,默认为org.apache.struts.action.ActionForWard
name 转发路径的逻辑名,此项时必须的
path 指定或者重定向的URI。此项时必须的,必须以”/”开头
redirect此项是true,表示是执行重定向的动作,此项是false时,表示请求转发。
<global-forwards>
<forward name="forward1" path="/Action1.do" />
<forward name="forward1" path="/Action2.do" />
</global-forwards>
如果jsp1.jsp把请求转发给Action1,可以使用以下代码:
<html:link forward=”forward1”>或者<logic:forward name=”forward1”>
如果Action1的execute()方法把请求转发给JSP2.jsp,可以使用一下代码:
return(mapping.findForward(“forward2”))
5<action-mapping>元素
<action-mapping>元素包含零个或者多个<action>元素。
<action>元素描述了从特定的请求路径到相应的Action类的映射。
6<controller>元素
<controller>元素用于配置ActionServlet。
7<message-resources>元素
<message-resources>元素用于配置Resource Bundle,ResourceBudle用于存放本地化消息文件。
ActionForm 的要求
创建一个ActionForm 并不困难,但是你的类必须符合一些要求:
ActionForm必须扩展自org.apache.struts.ActionForm。基类ActionForm是不能实例化的。
分享到:
相关推荐
struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用struts的配置与应用
在配置Struts2时,通常会使用一个名为`struts.xml`的配置文件,该文件定义了应用程序的行为和组件。为了在开发环境中获得更好的代码辅助和提示,我们需要使IDE(例如Eclipse)理解`struts.xml`文件的结构,这通常...
在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...
Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率
本文将深入探讨Struts2配置文件的核心概念及其在实际开发中的应用。 **一、Struts2配置文件概述** 在Struts2中,配置文件主要分为两个部分:`struts-default.xml`和用户自定义的配置文件,如`struts.xml`或`struts-...
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。配置文件在Struts2中起着至关重要的作用,它定义了框架的行为、动作映射、拦截器和其他关键设置。以下是Struts2配置文件的...
- **应用配置**:在`struts.xml`中定义Action、结果类型、拦截器栈等,这是应用的核心配置文件。 3. **Action配置** - **Action类**:通常继承自`ActionSupport`,实现业务逻辑。每个Action对应一个特定的用户...
在配置Struts应用时,有两个关键的XML配置文件:`web.xml`和`struts-config.xml`。这两个文件共同作用于整个应用的结构和行为。 `web.xml`文件是Java Web应用程序的部署描述符,它包含了一系列关于应用的信息,如...
了解Struts2配置文件的加载顺序对于优化应用性能和解决配置问题至关重要。 Struts2的配置主要分布在以下几个文件中: 1. **struts-default.xml**:这是Struts2的核心配置文件,位于`struts2-core.jar`库的`/org/...
使用MyEclipse的Design视图编辑`struts-config.xml`,此文件是Struts应用的核心配置,定义了Action和ActionForm之间的映射关系。 6. **创建JSP页面**: 使用MyEclipse的Palette面板创建JSP文件,例如`userLogin....
为Struts2应用配置web.xml - **ActionServlet 配置**: - 使用 `<servlet>` 标签配置ActionServlet。 - `servlet-name` 属性: 指定名称,如 `action`。 - `servlet-class` 属性: 指定 `org.apache.struts.action....
本手册“Struts应用开发完全手册(11-15)”涵盖了从第11章到第15章的内容,主要关注Struts框架的核心概念、配置、以及实际应用中的技巧。 1. **MVC模式的理解与应用**: MVC模式是软件工程中的一种设计模式,它将...
在应用的`struts.xml`配置文件中,开发者可以定义自己的常量,这些常量会覆盖默认的或插件提供的设置。例如,如果你希望使用Spring对象工厂,可以这样配置: ```xml <constant name="struts.objectFactory" value=...
1. **Struts2核心配置文件**:主要由`struts.xml`构成,它是整个Struts2应用的主配置文件。在这个文件中,你可以定义Action类、Action的映射、结果类型、拦截器栈等。例如: ```xml ...
### Struts 2.0 详细配置解析 #### 一、Struts 2.0 简介 Struts 2.0 是一个基于 Java 的开源框架,用于开发 Web 应用程序。它继承了 Struts 1.x 的优点,并在架构上进行了改进,更加灵活且易于扩展。Struts 2.0 ...
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在基于MVC(Model-View-Controller)设计模式的基础上,提供了灵活的控制层,简化了开发过程。在这个配置JSP的场景中,...
本教程将深入讲解如何配置一个简单的Struts应用,以便开发者能够快速理解并掌握其基本操作。 首先,我们需要理解Struts框架的核心概念。在Struts中,Controller由ActionServlet扮演,它负责接收HTTP请求,解析请求...
Struts2.5.2是Apache Struts框架的一个版本,它是基于MVC设计模式的Java Web应用程序开发框架。...通过遵循这些步骤,开发者能够有效地配置和使用Struts2.5.2框架,为Java Web应用提供强大的MVC支持。