Struts 2 应用程序无法正常工作的可能问题

Possible issues for not working Struts 2 application properly

我是 Struts 2 的新手。它的初始版本是在 2006 年。因此,当我按照一些使用 struts 2 的登录示例进行操作时,由于多种原因它们无法正常工作。由于我是 Struts 2 的新手,因此很难找到这些问题的原因。因此,我将分享 Struts 2 应用程序可能无法正常工作的一些原因。如果我提到了一些错误,请您更正它们,如果您知道除此之外的原因,最好将它们添加为答案。 谢谢。

1. When add dependencies

不要添加所有依赖项。请记住仅添加必要的依赖项。

按照此 link 下载依赖项 http://struts.apache.org/download.cgi

2. Check the struts 2 version in struts.xml file.

我用的是 struts 2.5.26。所以我将版本更改为 2.5 。 如果您使用 struts 2.3.37,则应将其更改为 2.3

 "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
 
 "http://struts.apache.org/dtds/struts-2.5.dtd">

3. Change filter package of web.xml file according to the version of struts 2

在 Struts >= 2.5

中更改了过滤器包
   <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter   </filter-class>

在 Struts >= 2.1.3

中更改了过滤器结构
   <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

更多详情https://struts.apache.org/core-developers/web-xml.html

我将 struts 2 应用程序创建为动态 Web 项目。我们也可以创建 struts 2 项目作为 maven 项目。