src/main/resource:框架配置等
(ssh,ibatis等配置)
src/test/java:测试类
webapp:web资源文件根目录
这里没有lib目录,因为不需要
target:编译目录
pom:项目核心配置
第二步:Struts的jar包引入:
常规方式引入:
a.jar包
b.strust.xml放在代码根目录
c.web.xml中配置过滤器
maven方式引入:
第三步是一致的,第二步也只是位置放在resource下,主要是第一步变化
如何引入jar包
进入http://mvnrepository.com/,使用搜索功能搜索需要的jar包,选定版本,拷贝到Maven项目的pom.xml文件中的<dependengcies/>标签中,保存包就自动引入了。类似如下所示(我随意选了一个版本):
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.20.1</version>
</dependency>
struts所需要的jar包:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.24.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
web.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>
第四步:
创建struts.xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<package name="default" namespace="/" extends="struts-default">
<action name="firstAction">
<result name="success">hello.html</result>
</action>
</package>
</struts>
最后发表测试!