Struts2配置详解:以struts.xml为中心
需积分: 0 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应用。
2008-12-21 上传
2015-08-12 上传
103 浏览量
2024-03-10 上传
2024-01-01 上传
2023-10-14 上传
2023-08-03 上传
2023-05-15 上传
2023-05-25 上传
劳劳拉
- 粉丝: 19
- 资源: 2万+
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作