关于Struts编程,tomcat提示404找不到页面解决办法
关于Struts编程,tomcat提示404找不到页面

package com.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport
{
private static final long serialVersionUID = 1L;
private static String FORWARD=null;
private String username;
private String password;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username=username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password=password;
}
public void validate()
{
if(getUsername()==null||getUsername().trim().equals(""))
{
addFieldError("username",getText("user.required"));
}
if(getPassword()==null||getPassword().trim().equals(""))
{
addFieldError("password",getText("pass.required"));
}
}
public String execute()throws Exception
{
username=getUsername();
password=getUsername();
try
{
if(username.equals("admin")&&password.equals("1234"))
{
FORWARD="success";
}
else
{
FORWARD="input";
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return FORWARD;
}
}
/////////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="10.4" extends="struts-default">
<action name="Login" class="com.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>Struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatche
</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<%@ page language="java" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<s:form action="login">
<table width="60%" height="76" border="0">
<s:textfield name="username" lable="用户名"/>
<s:password name="password" label="密 码"/>
<s:submit value="登 陆" aligin="center"/>
</table>
</s:form>
</body>
</html>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>登陆成功页面</title>
</head>
<body>
login success!
</body>
</html>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
显示404错误
type Status report
message /10.42/login.jsp
description The requested resource is not available.
------解决思路----------------------
检测一下url是否正确,404表示指定的网页不存在,应该是你的url路径有问题。
------解决思路----------------------
<package name="10.4" namespace="/" extends="struts-default">试试
package com.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport
{
private static final long serialVersionUID = 1L;
private static String FORWARD=null;
private String username;
private String password;
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username=username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password=password;
}
public void validate()
{
if(getUsername()==null||getUsername().trim().equals(""))
{
addFieldError("username",getText("user.required"));
}
if(getPassword()==null||getPassword().trim().equals(""))
{
addFieldError("password",getText("pass.required"));
}
}
public String execute()throws Exception
{
username=getUsername();
password=getUsername();
try
{
if(username.equals("admin")&&password.equals("1234"))
{
FORWARD="success";
}
else
{
FORWARD="input";
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return FORWARD;
}
}
/////////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="10.4" extends="struts-default">
<action name="Login" class="com.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>Struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatche
</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<%@ page language="java" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<s:form action="login">
<table width="60%" height="76" border="0">
<s:textfield name="username" lable="用户名"/>
<s:password name="password" label="密 码"/>
<s:submit value="登 陆" aligin="center"/>
</table>
</s:form>
</body>
</html>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>登陆成功页面</title>
</head>
<body>
login success!
</body>
</html>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
显示404错误
type Status report
message /10.42/login.jsp
description The requested resource is not available.
------解决思路----------------------
检测一下url是否正确,404表示指定的网页不存在,应该是你的url路径有问题。
------解决思路----------------------
<package name="10.4" namespace="/" extends="struts-default">试试