在一个系统开发中使用Struts.xml来配置action可能会将很多action配置在一个Struts.xml中,但是由于如果按照组件开发的话,可能只需要一个大的struts.xml来将所有其他模块的struts.xml的配置文件引入。这样就可以看看struts关于这块的配置
1. Single Struts.xml Config
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
</package>
<package name="audit" namespace="/audit" extends="struts-default">
<action name="WelcomeAudit">
<result>pages/welcome_audit.jsp</result>
</action>
</package>
<package name="user" namespace="/user" extends="struts-default">
<action name="WelcomeUser">
<result>pages/welcome_user.jsp</result>
</action>
</package>
</struts>
2. Multiple Struts configuration
1.将audit放入struts-audit.xml
2.将user放入 struts-user.xml
3.在struts.xml 引入audit和user
配置如下
struts-audit.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="audit" namespace="/audit" extends="struts-default">
<action name="WelcomeAudit">
<result>pages/welcome_audit.jsp</result>
</action>
</package>
</struts>
struts-user.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="user" namespace="/user" extends="struts-default">
<action name="WelcomeUser">
<result>pages/welcome_user.jsp</result>
</action>
</package>
</struts>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
</package>
<include file="user/struts-user.xml"></include>
<include file="audit/struts-audit.xml"></include>
</struts>
注意:是使用单个struts.xml还是多个。需要根据设计系统的模块粒度来划分。各有各的好坏。
分享到:
相关推荐
本项目主要展示了如何在Struts2框架下实现单个文件和多个文件的上传及下载,并且运用了多个拦截器来增强功能和安全性。 首先,让我们详细了解一下文件上传的过程。在Struts2中,文件上传主要依赖于`struts2-...
在探讨Struts2框架下如何实现单个文件、多个文件的上传与下载,以及如何配置和使用多个拦截器之前,我们首先需要理解Struts2框架的基本概念及其在Web开发中的重要性。 ### Struts2框架简介 Struts2是Apache基金会...
在本示例中,我们将深入探讨如何利用Struts2来实现单个和多个文件的上传功能。 首先,我们需要理解文件上传的基本原理。在web应用中,文件上传通常涉及到将客户端计算机上的文件通过HTTP协议传输到服务器端。Struts...
### Struts2实现文件上传(单个+多个文件上传) #### 一、单个文件上传 ...以上就是Struts2框架下单个文件上传和多个文件上传的实现过程。希望这些示例可以帮助读者理解和实现Struts2中的文件上传功能。
- `<form-beans>` 用于配置多个ActionForm对象,其中 `<form-bean>` 子元素用于定义单个ActionForm。`name` 属性是ActionForm的唯一标识符,而 `type` 指定ActionForm的完整类名,两者都是必须的。 #### 4. **Form-...
- **velocity.properties**和**struts-default.vm**:这两个文件与Velocity模板引擎有关,用于定制Struts2的视图渲染。 在实际开发中,理解并熟练掌握这些配置方法和配置文件,可以极大地提高Struts2应用的灵活性...
Goouploader插件允许用户在Web表单中选择多个文件进行同时上传,极大地提高了用户体验。 在Struts2中,传统的文件上传是通过`<s:file>`标签实现的,但只支持单个文件上传。Goouploader插件则提供了更强大的多文件...
2. **后端配置**:在Struts1的配置文件(struts-config.xml)中,你需要为每个文件上传动作创建一个单独的ActionMapping,因为Struts1默认的FileUpload拦截器只能处理单个文件。每个ActionMapping对应一个ActionForm...
2. **struts.xml配置**:在Struts2的配置文件中,我们需要为Action定义一个映射,同时启用多部分请求处理: ```xml <package name="default" namespace="/" extends="struts-default"> ...
同样地,更新Struts配置和Action类以处理多个文件: ```xml ``` ```java public class MultiUploadAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, ...
在实际项目中,文件上传和下载功能是必不可少的,本实例将详细讲解如何在Struts2框架下实现单个文件及多个文件的上传与下载。 首先,我们需要在Struts2的配置文件(struts.xml)中添加相关的Action配置,以便处理文件...
2. **Struts2 单个文件上传**: - **方式一**: 在这个例子中,我们创建了一个名为 `UploadAction` 的 Action 类。其中,`File` 类型的 `image` 属性用于接收上传的文件,`String` 类型的 `imageFileName` 和 `...
Struts2框架通过配置文件(如struts.xml或struts.properties)来控制文件上传的最大大小。开发者可以指定一个全局的限制,也可以针对每个表单或特定字段设定单独的限制。 在Struts2中,可以通过以下几种方式设置...
在文件上传方面,Struts2提供了方便的API和配置方式来处理单个或多个文件的上传。在这个主题中,我们将深入探讨Struts2如何实现单文件和多文件上传,并通过拦截器来处理可能出现的异常。 首先,我们来看单文件上传...
这个库提供了处理单个或多个文件上传的功能,并允许开发者设置最大文件大小、内存阈值等参数。在Struts2配置文件(struts.xml)中,我们需要开启文件上传支持: ```xml <constant name="struts.multipart.parser" ...
Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量文件上传。 在Struts2中,文件上传的核心组件是`Commons FileUpload`库,这是一个Apache提供的开源项目,专门用于处理...
以上就是Struts2框架中实现文件上传的基本步骤和注意事项,无论是单个文件还是多个文件,理解其工作原理和配置细节是实现这一功能的关键。希望这些信息能帮助你在实际开发中顺利地处理文件上传任务。
它支持单个或多个`<data-source>`子元素,后者用于具体数据源的配置,包括连接池设置等。通过`type`属性指定数据源的实现类,开发者可根据应用需求选择最适合的数据源组件。 **3.3 元素** `<form-beans>`元素负责...
Struts2是一个非常流行的Java Web框架,用于构建企业级应用。SSH是Struts2、Spring和Hibernate三个开源框架的组合,常被用来构建强大的、...如果遇到权限问题,可能需要检查服务器的配置或者文件系统的访问权限设置。
本篇将详细介绍如何在 Struts2 中实现单个文件和多个文件的上传功能。 首先,为了实现文件上传,我们需要在项目中添加两个关键的库:`commons-fileupload-1.1.1.jar` 和 `commons-io-1.1.jar`。这两个库提供了文件...