Java struts 2项目未运行,尽管代码与教程相同

Java struts 2项目未运行,尽管代码与教程相同,java,tomcat,struts2,Java,Tomcat,Struts2,我正在学习Struts2。我已经编写了一个简单的Hello world类型struts 2 web应用程序。它只显示一个成功页面或错误页面。我已经完成了教程中指示的所有操作,但不幸的是页面没有加载。下面是项目浏览器 我编辑了web.xml文件,如下所示 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http

我正在学习Struts2。我已经编写了一个简单的Hello world类型struts 2 web应用程序。它只显示一个成功页面或错误页面。我已经完成了教程中指示的所有操作,但不幸的是页面没有加载。下面是项目浏览器

我编辑了web.xml文件,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Struts 2 Web Application</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>
</web-app>
在Tomcat 7下运行项目后,url“”应加载success.jsp页面。但显示的是404错误

jsp页面只是一个.jsp页面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Success Page
</body>
</html>

在此处插入标题
成功页面

我不知道它为什么不运行。我绞尽脑汁想解决这个问题已经一个星期了,但最后还是没有希望了:(.请帮帮我,提前谢谢。

请仔细看以下几点:

1) 您必须添加struts2的所有jar文件,这在“javatpoint”上很容易找到

2) 仅使用GettUrial而不是GettUrial.action运行它,就像“”有时会起作用一样


希望它能为您工作。

使用struts 2 2.3.1.1版。但是这个项目中使用的struts版本是2.3.24。这两个版本相互冲突。该项目使用版本2.3.1.1成功运行。您可以下载struts 2.3.1.1或任何其他较旧版本的struts。

同样的问题-我下载了struts-2.3.2,这是链接中提供的struts2中最旧的版本,但仍然出现错误404,上面指定的URL未找到,即
以及两者。

请仔细查看以下几点:

1) 您必须添加struts2的所有jar文件,这在“javatpoint”上很容易找到

2) 仅使用GettUrial而不是GettUrial.action运行它,就像“”有时会起作用一样。 您也可以从这里观看Java视频

我认为您没有在struts 2中添加所需的库。请更改您随
节点扩展提供的图像。我已包括struts 2的所有JAR。由于它们很多,我没有将它们包括在ProjectExplorer图片中。lib folder extended的图像溢出了我的屏幕,但我已经包括了struts 2的所有jar。敲打你的头不会有帮助,你需要尝试一些东西来获得线索,如果你不知道你想要得到什么,希望是无用的。发布stacktrace..什么是javatpoint?我已经包括了struts 2的所有罐子。由于它们很多,我没有将它们包括在ProjectExplorer图片中。我试了两种方法,两者都不起作用。Javatpoint是一个网站,您可以在其中获得java教程,很抱歉信息不完整。你可以查看链接谢谢你的建议,我会浏览这个网站。不管怎样,你也在struts 2上吗?我看到你在5月份问了这个问题。@Rafaf如果你的代码运行良好,我这边不会有错误,但请确保你在struts.xml文件中使用的dtd版本与你添加的jar文件版本一致。如果你的其他项目运行良好,我不认为这是eclipse的问题。尝试更准确地找到问题,并在项目中的每次更新时尝试从eclipse中清除项目。
package action;

public class TutorialAction {
    public String execute(){
        System.out.println("Hello From execute");
        return "success";
    }
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Success Page
</body>
</html>