首页 > 解决方案 > Struts 2 应用程序无法正常工作的可能问题

问题描述

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

标签: jspstruts2

解决方案


1.添加依赖时

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

在此处输入图像描述

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

2. 检查struts.xml 文件中的struts 2 版本。

我使用了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.根据struts 2的版本更改web.xml文件的过滤器包

更改了 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 项目。


推荐阅读