错误描述:The requested resource (/ch03_1/) is not available,运行login.jsp 的时候错误提示相关的文件有:包action:loginaction.java
package action;
import login.user;
import com.opensymphony.xwork2.Action;public class loginaction implements Action {
 private user myuser; 
  public String execute() throws Exception
 {
  if("zhangsan".equals(myuser.getUsername()) && "1234".equals(myuser.getPassword()))
   return SUCCESS;
  else
   return ERROR;
  }
 public user getUser()
 {
  return myuser;
 }
 
 public void setUser(user myuser)
 {
  this.myuser = myuser;
 }}包login:user.java
package login;
import java.io.Serializable;public class user implements Serializable
{
 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;
 }
}struts.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>
 <package name="default" extends="struts-default">
  <action name="login" class="action.loginaction">
            <result>/success.jsp</result>
            <result name="error">/error.jsp</result>
        </action>  
 </package>
</struts>web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 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">
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list> <filter>
  <filter-name>struts9</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter> <filter-mapping>
  <filter-name>struts9</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>login.jsp:<%@ page contentType="text/html;charset=GBK" %>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<form action="login.action" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="myuser.username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="myuser.password"></td>
</tr>
<tr>
<td><input type="reset" value="重填"></td>
<td><input type="submit" value="登录"></td>
</tr>
</table>
</form>
</body>
</html>希望能够获得高手的帮助

解决方案 »

  1.   

    错误原因: 提交的目的页面不可用,也就是找不到这个文件。
    看了一下,主要是配置不正确:
      1.struts.xml中package配置错误;
      2.web.xml中根本没有.action的映射配置。
      

  2.   

    朋友能否具体些呢?可以的话分全部给你,可是我其他的类似配置测试好象没有问题啊<?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> 
    <package name="default" extends="struts-default"> 
      <action name="login" class="action.loginaction"> 
                <result>/success.jsp </result> 
                <result name="error">/error.jsp </result> 
            </action>  
    </package> 
    </struts> 
    你是说把package name的default换掉<?xml version="1.0" encoding="UTF-8"?> 
    <web-app version="2.4" 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"> 
    <welcome-file-list> 
      <welcome-file>index.jsp </welcome-file> 
    </welcome-file-list> <filter> 
      <filter-name>struts9 </filter-name> 
      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> 
    </filter> <filter-mapping> 
      <filter-name>struts9 </filter-name> 
      <url-pattern>/* </url-pattern> 
    </filter-mapping> 
    </web-app>struts9 改为 struts2我的.action的映射配置为action.loginaction
    action为包名
    loginaction为类名