Maven作为版本控制工具,对于一个优秀的程序员来说是必不可少的。在对Maven进行学习时,网上的视频大都是以eclipse作为开发工具,而本人使用的是IDEA,因此在使用过程几乎是把MAVEN所有的坑都踩了一遍。
首先是在MAVEN的使用,IDEA本身已经自带MAVEN插件,所以在自己本地下载好MAVEN后就可以直接进行开发。首先是第一步整合Struts2.
新建MAVEN工程,这里有一点要注意:千万不要错选22-webapp,这会导致你的项目缺少一些东西。
随后填写工程名一路next直到finish就好了,当然其中有些注意点我这里就不写出来了。
随后IDEA会自动帮你完成目录的创建,同时右下角会有一个提示框,选择第二个,这样你在POM文件中添加的依赖IDEA会自动帮你完成下载。
等待IDEA的indexing工作完成后你会发现这个工作目录和自己平时使用的不太相同,没关系此时可以手动在main目录下创建resources和Java两个文件夹。其中resources用于存放工程的配置文件,Java则用来存放代码。注意这里创建文件夹后需要手动标记为资源文件夹,具体操作请自行百度。
完成上述操作后此时你的项目结构已经变成下图,这时就可以开始着手Struts2的jar包引入。
以下为Struts-core的依赖,同时还有一些辅助依赖。直接复制粘贴即可,也可以自己手动去中央仓库查询。
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
等待POM.xml文件中的字体不变红,完成对jar包的添加。
然后在web.xml中开始添加Struts2的核心监听器,需要注意的是,Struts2-core版本不同,核心监听器是有区别的,如果监听器配置报错,请自行百度解决。
随后的就是正常的Struts2配置过程,创建action,采用模型驱动,配置对应domain,在resources目录下配置struts.xml文件,
配置完成后对index.jsp编写,需要注意的是,如果你发现index.jsp中的el表达式没有进行智能提示,这时需要去web.xml中检查自己的版本是不是低于2.5,低于2.5会导致jsp默认无法使用el表达式,手动改成2.5以上版本即可。
最后配置好Tomcat,并点+将war添加
但是这时候还跑不起来,如果你直接启动Tomcat的话可能会报错,点击这里,开始配置struts2的配置文件
配置过程自己琢磨,完成后可以开始开始跑项目。如果过程中发现target目录下没有配置文件,可在IDEA右侧先clear,然后compile,在resource。此时发现resources文件夹中的配置文件出现在target目录中。
启动Tom