jsp - Struts 2 应用程序无法正常工作的可能问题
问题描述
我是 Struts 2 的新手。它的初始版本是在 2006 年。所以当我使用 struts 2 跟踪一些登录示例时,由于很多原因,它们没有工作。由于我是 Struts 2 的新手,因此很难找到这些问题的原因。所以我将分享一些Struts 2 应用程序可能无法正常工作的原因。如果我提到了一些错误,请善意纠正它们,如果您知道除此之外的原因,最好将它们添加为答案。谢谢你。
解决方案
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 项目。
推荐阅读
- python - 从分割的平铺图像拼接回 label_image 数组
- python - 在 opencv2 中加载 ONNX 模型失败并出现 blob.type() 断言错误
- python - 如何在 2 个不同的二维数组上执行广播(Python / numpy)
- flutter - 如何在 BoxDecoration 中为 Tab 添加边距?
- node.js - 无法使用 Bitbucket Pipeline 将 Angular 8 应用程序部署到 Heroku
- vim - 通过 Homebrew 下载 vim 后,如何添加 vimtex 插件?
- react-native - 如何在功能组件中使用 React Native Switch?
- python-3.x - 在 python 中建模 JSON 数据的最佳方法
- node.js - 仅限 Chromium 代理 https
- django - Django Rest 框架:序列化器上的共享字段