Java Struts 2基本web应用程序404错误

Java Struts 2基本web应用程序404错误,java,eclipse,tomcat,struts2,Java,Eclipse,Tomcat,Struts2,以下是我的设置: 规格: Tomcat 7.0.40 jdk1.7 日食朱诺 赢8.1 我在Eclipse中设置了一个名为“StrutsTest”的动态Web项目,其结构如下。相关代码如下: web.xml 我尝试了FilterDispatcher而不是StrutsPrepareAndExecuteFilter。甚至把我的服务器从Tomcat改成了JBoss。但仍然得到同样的错误。提前谢谢。下面是文件夹结构: Java资源 |_src |_com.anirban.strutstest1 |_Lo

以下是我的设置:

规格:

Tomcat 7.0.40 jdk1.7 日食朱诺 赢8.1 我在Eclipse中设置了一个名为“StrutsTest”的动态Web项目,其结构如下。相关代码如下: web.xml

我尝试了FilterDispatcher而不是StrutsPrepareAndExecuteFilter。甚至把我的服务器从Tomcat改成了JBoss。但仍然得到同样的错误。提前谢谢。下面是文件夹结构:

Java资源
|_src
|_com.anirban.strutstest1
|_LoginAction.java
|_资源
|_struts.xml
|_图书馆
Javascript资源
建造
网络内容
|_META-INF
|_WEB-INF
|_解放党
|_
|_web.xml
|_

尝试将struts.xml中的操作更改为:

<action name="verify" class="com.anirban.strutstest1.LoginAction" method="execute">


还可以尝试将struts.xml放在WEB-INF/classes中

谢谢朋友们。我已经得到了答案。 Jar比较老。我换了

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

支柱2
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter


支柱2
org.apache.struts2.dispatcher.FilterDispatcher

存在不同类型的404错误,您有哪种错误?请尝试删除默认方法
execute
,无需显式设置。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<body>

    <s:form action="verify">

        <s:textfield name="uname" label="Enter Username" />
        <br>
        <s:password name="password" label="Enter Password" />
        <br>
        <s:submit value="Click" align="center" />

    </s:form>
</body>
</html>
package com.anirban.strutstest1;

import com.opensymphony.xwork2.ActionSupport;


public class LoginAction extends ActionSupport{
    private static final long serialVersionUID = 1L;

    private String uname,password;

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String execute()
    {
        if(uname.equals("java4s") && password.equals("pass"))
        {
            return SUCCESS;

        }else
            return ERROR;
    }
}
Java Resources
    |_src
      |_com.anirban.strutstest1
        |_LoginAction.java
    |_resources
      |_struts.xml
    |_Libraries
Javascript Resources
build
WebContent
    |_META-INF
    |_WEB-INF
      |_lib
        |_<struts jars>
      |_web.xml
    |_<jsp files>
<action name="verify" class="com.anirban.strutstest1.LoginAction" method="execute">
<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter>
       <filter-name>struts2</filter-name>
       <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>