目前Struts2的最新版是2.5.16版
下载和安装Struts2可以按如下步骤进行
注意:tomcat版本低会导致启动报”Unable to process Jar entry” for all javassist classes
本地原来tomcat版本是7.0.37,启动web应用时,报:
Unable to process Jar entry [javassist/ByteArrayClassPath.class] from Jar [jar:file:/www/xxxx/webapps/platform/WEB-INF/lib/javassist-3.19.0-GA.jar!/] for annotations
…. on and on
原因是tomcat版本低
建议使用Tomact8.5.x或更新版本系列(Tomcat只有8.0.x和8.5.x支持Servlet3.1规范,但tomcat8.5.x能更好的支持一些更新的规范)
1.登录https://struts.apache.org/download.cgi#struts2516站点,下载Struts2的最新版。
建议下载Full Distribution 即可,将下载后的文件解压得到以下结构
2.进入lib目录下,将如图所示的jar包复制到Web应用的WEB-INF/lib路径下
如果需要在Web应用中使用Struts2的更多特性,需要将相应的jar包复制到Web应用的WEB-INF/lib路径下。
3.编辑WEB应用的web.xml文件,配置核心Filter
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
4.在最顶层的构建路径 ,建立一个默认名称为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>
</struts>
5.部署应用,启动Tomcat,不报错表示搭建成功。
注意:
1.文件名大小写。
2.创建位置。
3.该名称允许修改,但是我们一般不改。