Struts2配置详解:以struts.xml为中心

需积分: 0 6 下载量 104 浏览量 更新于2024-08-18 收藏 2.39MB PPT 举报
"第四步配置struts.xml文件-Struts2全解" Struts2是一个流行的Java Web MVC框架,它的核心是提供一个结构化的框架来处理HTTP请求并展示响应。Struts2通过配置文件,如struts.xml,来定义应用程序的行为。在本资源中,我们关注的是如何配置这个关键的XML文件。 1. **struts.xml配置文件**:这是Struts2应用的核心配置文件,它定义了Action、结果和包(package)。在这个例子中,`<struts>`元素包含了全局配置,如常量定义,以及包和Action的配置。 - `<constant>`元素用于设置Struts2的属性,比如`struts.multipart.saveDir`定义了上传文件的临时保存目录,`struts.multipart.maxSize`设定了允许的最大上传文件大小。 2. **包(package)配置**:`<package>`元素定义了一个行为的集合,通常包含多个Action。在这里,我们创建了一个名为`mypackage`的包,其命名空间为`/test`,表示所有在这个包内的Action的URL前缀都会是`/test`。 3. **Action配置**:`<action>`元素定义了一个处理用户请求的业务逻辑组件。`name`属性指定了Action的名字,`class`属性定义了Action类的全限定名,`method`属性指定了Action类中要调用的方法。在例子中,Action名为`File`,执行`upload`方法,成功后的结果会转发到`suc.jsp`页面。 4. **结果(result)配置**:`<result>`元素定义了Action执行后跳转的页面或者资源。在这个例子中,`name`属性是结果名称,`value`属性则是实际的页面路径,这里表示当`upload`方法执行成功后,用户将被重定向到`suc.jsp`。 5. **Struts2基础**:除了上述配置,Struts2的基础内容还包括: - **struts2概述**:介绍Struts2框架的历史、目标和功能。 - **简单的struts2程序**:演示如何创建一个基本的Struts2应用。 - **struts2国际化**:展示了如何使应用支持多种语言。 - **struts2输入校验**:讲解如何验证用户输入的数据。 - **struts2 OGNL**:OGNL是Struts2的表达式语言,用于访问和操作对象的属性。 - **struts2拦截器**:拦截器是Struts2中的重要组件,可以拦截Action的调用并在调用前后进行处理。 - **struts2类型转换**:自动将HTTP请求参数转换为Action属性。 - **struts2标签库**:Struts2提供了一系列标签,简化了视图层的开发。 - **访问数据库**:Struts2可以通过插件或其他方式与数据库交互。 6. **Struts2的下载和依赖**:Struts2的最新版本可以在Apache官网下载,通常包含所需的JAR文件。基础开发至少需要`struts2-core`、`xwork`、`ognl`、`freemarker`、`commons-logging`和`Commons-fileupload`等库。根据需求,可能还需要添加其他插件或特定的JAR文件。 通过配置struts.xml,Struts2能够理解并处理HTTP请求,执行相应的业务逻辑,并呈现用户界面,从而构建出灵活且可扩展的Web应用。