使用maven+eclipse搭建struts2开发环境
Struts 2:Apache基金会的明星项目与Maven+Eclipse下的开发环境搭建
一、Web分层结构简述
在Web开发中,分层结构是确保代码清晰、可维护的关键。按照细粒度分层,我们可以将其分为以下六层:
1. 表现层:包含html/css/js/jsp,主要负责页面的展示。
2. 控制层:以servlet为主,负责处理用户请求并调用相应的业务逻辑。
3. 实体层:javabean,用于封装数据。
4. 业务逻辑层:同样是javabean,负责实现具体的业务逻辑。
5. 持久层:包括jdbc、c3p0、dbutils等,负责与数据库的交互。
6. 数据层:如mysql/oracle,存储实际的数据。
而在粗粒度分层结构中,我们主要关注三层:由表现层、控制层和实体层组成的MVC(模型-视图-控制器)结构,业务层,以及持久层。其中,MVC是一种常用的Web设计模式,Model(模型)负责数据处理,View(视图)负责数据展示,Controller(控制器)负责处理用户请求并调用相应的模型处理。
二、Struts 2简介
Struts 2是Apache基金会的明星级产品,为MVC模式提供了清晰的实现。这一实现包含了许多关键组件,如、OGNL表达式语言、堆栈等。它的历史可以追溯到2001年的struts 1,以及后来的webwork。到了2007年,struts 2出现,它并非struts 1或webwork的升级版,而是融合了两者的一些优秀特性。JSF(JavaServer Faces)也是一个重要的Web框架,成为java的标准。
三、下载Struts 2
要搭建Struts 2开发环境,首先需要下载Struts 2。推荐下载Full Distribution版本。
四、Struts 2的Hello World
接下来,我们将通过Eclipse和Maven来搭建Struts 2开发环境。使用Eclipse新建一个Maven webapp工程。步骤如下:
1. 启动Eclipse,选择“File”->“New”->“Project”。
2. 在弹出的对话框中,选择“Maven”->“Webapp”。
3. 点击“Next”,填写项目信息,如项目名称、位置等。
4. 点击“Next”,配置Maven设置,可以选择使用Maven的默认设置或自定义设置。
5. 完成创建后,你可以在项目中看到标准的Web结构。接下来,你可以按照Struts 2的官方文档或相关教程来配置和编写你的第一个Struts 2的Hello World程序。
点击“Finish”完成第一步操作。接下来,我们将进行关键的配置步骤。在构建我们的Struts 2项目时,需要将struts2-core-2.3.16.jar和mons-io-1.3.2.jar这两个信赖的jar包加入到pom.xml文件中。具体的代码如下:
```xml
第一步:DOCTYPE声明与Web应用配置概览
在Web开发的旅程中,我们首先要为Web应用定义一个DOCTYPE声明,以确保浏览器能够正确理解我们的网页内容。我们还需要配置Web应用的基本信息,比如应用的名称和过滤器等。以下是相关的XML代码片段:
```xml