Struts2(2.5.12)框架搭建
本教程演示的Struts2版本为(2.5.12),版本如不匹配,请另寻资源!
1、普通web项目搭建
1、导入基本依赖的jar包
struts2-core-2.5.12
commons-fileupload-2.5.12.jar
commons-lang3-2.5.12.jar
freemarker-2.3.23.jar
javassist-3.20.0-GA.jar
log4j-api
ognl
sf4j-api
2、在src目录下创建一个Resource文件夹,创建log4j2.xml、struts.xml
1、log4j2.xml内容
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.opensymphony.xwork2" level="info"/>
<Logger name="org.apache.struts2" level="info"/>
<Logger name="org.apache.struts2.edit" level="debug"/>
<Root level="warn">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
2、struts.xml内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="basic-struts2" extends="struts-default">
<action name="index"><!-- 浏览器中输入index.action就会跳转到index.jsp -->
<result>/index.jsp</result>
</action>
</package>
</struts>
3、创好xml文件夹后,web.xml中添加一个struts2的过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、Maven项目搭建
maven项目搭建起来会相对于普通web项目更简单一些,因为只需要添加struts2相对应版本的依赖,maven就会自动从中央仓库去下载需要的jar包至本地仓库
1、在eclipse下我们先创建一个maven Web项目,项目创好了之后,我们在pom.xml配置文件中添加依赖
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.12</version>
</dependency>
2、保存后eclipse会自动去中央仓库下载对应的jar包,下载完成后,在Libraries目录下即可看到相应的jar包
3、同样也需在resource文件夹下创建log4j2.xml和struts.xml,并且在web.xml中配置过滤器,参照普通web项目即可