我自己写了一个structs2 可是不能访问action啊 请帮我看看哪里出错了
web-inf 目录下src/action 有一个LoginAction.java的类文件 代码如下package action;
public class LoginAction {
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 String execute () throws Exception
{
if (getUsername().equals("admin")&&getPassword().equals("123"))
{
return("success");
}
else
{
return("error");
}
}}
WEF-INF\classes 下有个structs.xml 内容如下<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default">
<action name="Login" class="action.LoginAction">
<result name="error">error.jsp</result>
<result name="success">welcome.jsp</result>
</action>
</package> </struts>另外写了error.jsp 和welcom.jspweb-inf 下有web.xml 代码如下<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<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>
整个工程叫MyProject
在这个目录下有login.jsp 可以正常访问 是个登陆界面 代码如下 点登陆的时候访问action 说404 为什么啊<%@ page language="java" contentType="text/html;charset=GBK"%>
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<form action="Login.action" method="post">
<table align="center">
<caption><h3>用户登陆</h3></caption>
<tr>
<td>用户名:<input type="text" name="username"/></td>
</tr>
<tr>
<td>
密 码:<input type="text" name="password"/>
</td>
</tr>
<tr align="center">
<td clospan="2">
<input type="submit" value="登陆"/><input type="reset" value="重填"/>
</td>
</tr>
</table>
</form>
</body>
</html>
web-inf 目录下src/action 有一个LoginAction.java的类文件 代码如下package action;
public class LoginAction {
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 String execute () throws Exception
{
if (getUsername().equals("admin")&&getPassword().equals("123"))
{
return("success");
}
else
{
return("error");
}
}}
WEF-INF\classes 下有个structs.xml 内容如下<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default">
<action name="Login" class="action.LoginAction">
<result name="error">error.jsp</result>
<result name="success">welcome.jsp</result>
</action>
</package> </struts>另外写了error.jsp 和welcom.jspweb-inf 下有web.xml 代码如下<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<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>
整个工程叫MyProject
在这个目录下有login.jsp 可以正常访问 是个登陆界面 代码如下 点登陆的时候访问action 说404 为什么啊<%@ page language="java" contentType="text/html;charset=GBK"%>
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<form action="Login.action" method="post">
<table align="center">
<caption><h3>用户登陆</h3></caption>
<tr>
<td>用户名:<input type="text" name="username"/></td>
</tr>
<tr>
<td>
密 码:<input type="text" name="password"/>
</td>
</tr>
<tr align="center">
<td clospan="2">
<input type="submit" value="登陆"/><input type="reset" value="重填"/>
</td>
</tr>
</table>
</form>
</body>
</html>
ActionSupport-应该是这个类