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