
Struts2项目搭建指南及环境配置详解

### 知识点一:Struts2框架概述
Struts2是一个流行的MVC框架,用于简化Java Web应用程序的开发。它把Web层分为模型(Model)、视图(View)和控制器(Controller),使得开发者可以更加专注地设计实现业务逻辑,同时提供了丰富的标签库和插件,支持国际化、数据验证等功能。
### 知识点二:MyEclipse开发环境
MyEclipse是一个集成开发环境,支持多种服务器和框架,包括Struts2。它能够帮助开发者通过图形化界面和快捷配置来搭建项目,实现快速开发。本文提到的MyEclipse版本为6.5,它在项目配置和开发上提供了许多便利。
### 知识点三:Struts2项目的目录结构
- **src**: 项目中的Java源文件存放在这个目录下。
- **WebRoot/WEB-INF**: 这个目录用于存放应用程序的配置文件,如web.xml,以及不直接对用户公开的文件,比如JSP页面、图片、配置文件等。
- **WebRoot/WEB-INF/jsp**: 存放JSP页面文件。Struts2会将请求转发到相应的JSP页面进行内容展示。
- **struts.xml**: Struts2框架的配置文件,用于声明Action和结果视图之间的映射关系,以及配置相关的拦截器。
### 知识点四:Struts2 Action的创建与配置
- **创建Action类**:按照文档描述,在`src`目录下的`com.test.web.action`包里添加类,如`Test1Action.java`,继承自`ActionSupport`类。`ActionSupport`是Struts2提供的一个非常实用的类,它提供了许多通用的实现,比如数据验证、国际化等功能。
- **配置struts.xml**:添加`<package>`标签到`struts.xml`文件中,这有助于组织项目中的Action。`<package>`标签的`name`属性定义了包的名称,`namespace`属性指定了Action的URL命名空间,而`extends`属性则继承了其他包的配置。
### 知识点五:JSP页面与Action的关联
- **页面命名规则**:在`WebRoot/WEB-INF/jsp`目录下添加与Action类名对应的JSP文件。例如,如果Action类名为`Test1Action`,那么对应的页面文件名为`Test1.jsp`。
- **Action到JSP的映射**:在Action类中,通过返回一个逻辑视图名称,Struts2框架会根据配置找到对应的JSP页面,并将请求转发至该页面进行渲染。
### 知识点六:多目录结构的配置
- **创建目录结构**:在`WebRoot/WEB-INF/jsp`目录下创建新的文件夹,如`folder1`,用于存放特定模块的JSP页面。
- **更新struts.xml配置**:在`struts.xml`中添加新的`<package>`配置,指定新的命名空间,以便Struts2框架能够识别不同目录下的Action。
### 知识点七:项目名称修改和重新发布
- **修改项目名称**:可以在MyEclipse的项目属性设置中修改Web应用程序的上下文根(Context Root),这个名称用在URL中来唯一标识项目。
- **重新发布项目**:修改项目名称后,需要重新发布到Web服务器上,以便更改生效。
### 知识点八:压缩包子文件(压缩包)的理解
压缩包子文件是一个包含项目文件的压缩包,如`.classpath`、`.mymetadata`、`.project`、`.settings`、`WebRoot`和`.myeclipse`等文件,通常用于项目迁移、备份或分享。解压该文件后可以导入到相应的IDE中,继续进行项目的开发和维护。
通过以上知识点的解释,我们可以了解到搭建一个Struts2项目的全过程,从创建Action类、配置struts.xml,到JSP页面的关联和目录结构的组织,以及项目名称的修改和重新发布。同时,也涵盖了项目文件的打包与解压操作。这些知识点对于初学者来说是非常重要的,能够帮助他们快速上手Struts2开发。
相关推荐










modou
- 粉丝: 2
最新资源
- 深入解析2008年前中国奥运历史的方正奥思课件
- 编程图标工具栏资源包:多媒体与Office图标集合
- CxImage图像处理学习软件源码解读与使用指南
- 掌握JSP中的checkbox全选与取消全选功能实现
- MyEclipse Properties文件编辑插件使用指南
- 全浏览器兼容的JavaScript日期时间选择器组件
- 轻松获取心仪颜色——颜色查看器工具介绍
- C++实例集锦:100条实例帮你快速掌握高级编程技巧
- 全面解析经典常用算法及其应用
- 构建JSP+Struts+JDBC通讯录管理系统的设计与实现
- VB控制的16*16汉字点阵显示屏及程序仿真
- Globus ws-core-4.0.5版本压缩包下载
- 学生信息综合管理系统开发:VB6.0与SQL的融合
- DOS6.22中文版安装指南与文件列表
- 在线学课系统简化中学生选课流程
- MM7接口模拟器:中国移动彩信中心的模拟与测试
- Jad反编译工具使用教程:快速查看class源码
- 掌握.NET配合Gridview遍历数据库数据技巧
- VB绘制曲线的详细教程
- C#网页分析器源代码:图片与链接提取工具
- 倒序文字转换工具VS2005实现与应用
- 动态指定密钥的高效文件加解密解决方案
- CMS原型备份方案详解与实施
- 实现带进度条的大文件AJAX上传功能