搭建纯Struts2环境教程
需积分: 0 103 浏览量
更新于2024-09-12
收藏 141KB DOC 举报
"纯Struts2环境搭建教程"
在本文中,我们将详细介绍如何搭建一个纯Struts2的开发环境,包括所需包的准备、Eclipse的配置以及`WEB-INF/web.xml`和`struts.xml`的设置。Struts2是一个流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。
首先,为了开始纯Struts2环境的搭建,你需要准备以下库文件:
1. `commons-lang-2.0.jar`:Apache Commons Lang库,提供对Java语言功能的扩展。
2. `commons-logging-1.0.4.jar`:Apache Commons Logging,一个日志接口,允许在应用程序中使用不同的日志实现。
3. `struts2-core-2.1.6.jar`:Struts2的核心库,包含框架的主要组件和功能。
4. `freemarker-2.3.13.jar`:FreeMarker模板引擎,用于生成动态HTML或其他文本输出。
5. `ognl-2.6.11.jar`:Object-Graph Navigation Language,用于表达对象图形导航的表达式语言。
6. `xwork-2.1.2.jar`:XWork,Struts2的基础,提供动作处理和类型转换等功能。
7. `commons-fileupload-1.2.1.jar`:Apache Commons FileUpload,支持文件上传功能。
接下来是Eclipse的准备:
1. 下载Eclipse IDE的JEE版本,例如`eclipse-jee-indigo-SR1-win32.zip`,这适用于Java企业级开发。
2. 安装可能需要的其他插件,如Struts2相关的插件,以增强IDE对Struts2的支持。
然后,我们需要在Eclipse中配置项目以使用Struts2框架:
1. 创建一个新的Dynamic Web Project,确保选择合适的Web容器版本(如Tomcat 7与`web-app version=2.5`对应)。
2. 将上述提到的JAR文件添加到项目的`WEB-INF/lib`目录中。
3. 配置项目构建路径,将库文件添加到Java Build Path。
接着,我们需要在`WEB-INF/web.xml`中配置Struts2过滤器:
```xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
这段代码定义了一个名为“struts2”的过滤器,它将拦截所有URL请求,并由Struts2框架处理。
最后,我们需要创建`struts.xml`配置文件,这是Struts2的核心配置文件,用于定义动作、结果和其他框架配置:
```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>
<!-- 配置动作和结果 -->
...
</struts>
```
在这个文件中,你可以定义应用程序的动作(Actions)、结果(Results)以及全局配置。例如,你可以创建一个简单的动作,指定其对应的类和返回的结果页面。
至此,你已经成功搭建了一个纯Struts2的开发环境,可以开始编写基于Struts2的应用程序了。记得在开发过程中,不断学习和理解Struts2的MVC模式、拦截器、OGNL表达式等核心概念,这将有助于你更高效地开发和维护项目。
2010-08-27 上传
2018-11-28 上传
2017-06-13 上传
2008-10-08 上传
2019-03-30 上传
2009-09-02 上传
2011-09-29 上传
2018-06-27 上传
2009-09-27 上传
zhengshuxia
- 粉丝: 0
- 资源: 1
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能