一、Maven
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
这里用Maven来控制jar包的引入,之前一直使用手动考入的方式来控制,后来发现了Maven,爱不释手,就一直没停过,觉得很方便。
二、Struts2
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
由于是初学的javaweb,并且算是程序员中的大龄了,心比较焦急,开始的时候,一门心思想直接杀入SSH(spring+Struts2+hibernate)或SSM(spring+springMvc+mybatis)框架,但是发现欲速而不达。虽然能够根据网上给的直观例子,照模照样的画葫芦,但是却都是些一知半解。所以想自己重新一步步来,就先从Struts2开始吧。
三、搭建
1、eclipse新建maven项目
2、修改maven控制jar包pox.xml配置文件,引入相关的Struts2的核心jar包和其他的jar包
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.mdf</groupId> 5 <artifactId>Struts2Demo</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 <name>Struts2Demo Maven Webapp</name> 9 <url>http://maven.apache.org</url> 10 <dependencies> 11 <dependency> 12 <groupId>junit</groupId> 13 <artifactId>junit</artifactId> 14 <version>3.8.1</version> 15 <scope>test</scope> 16 </dependency> 17 <!-- 使用maven 引入 struts2 jar包 --> 18 <dependency> 19 <groupId>org.apache.struts</groupId> 20 <artifactId>struts2-core</artifactId> 21 <version>2.3.1.2</version> 22 </dependency> 23 <!-- 引入server-api包 --> 24 <dependency> 25 <groupId>javax.servlet</groupId> 26 <artifactId>javax.servlet-api</artifactId> 27 <version>3.0.1</version> 28 </dependency> 29 </dependencies> 30 <build> 31 <finalName>Struts2Demo</finalName> 32 </build> 33 </project>