struts文件是这样的
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
  <data-sources />
  <form-beans>
  <form-bean name="loginFrom" type="cn.itcast.LoginFrom"></form-bean>
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings>
  <action path="/login" type="cn.itcast.LoginAction" name="loginForm">
     <forward name="loginSuccess" path="/LoginSuccess.jsp"></forward>
     <forward name="loginFailure" path="/LoginFailure.jsp"></forward>
  </action>
 </action-mappings>
  <message-resources parameter="" />
</struts-config>
路径位置在这

解决方案 »

  1.   

    提示HTTP Status 404 - Servlet action is not available
    跳转不到那些页面上去
      

  2.   

    cn.itcast.LoginAction 中有错误~~~~~ 或者少了jar
      

  3.   

    问题没有描述清楚,你是在哪一个页面调用的action?把此页面的form表单贴出来看看
      

  4.   

    org.apache.struts.action.ActionServlet 在struts.jar里面.*.do是你的url映射,它的意思是任何以*.do为url的请求都将由它所指定的servlet来处理.
      

  5.   

    struts1没有用过,只用过struts2
      

  6.   

    你的jsp文件form标记中action属性的路径名称可能写错了吧
      

  7.   

    ackage cn.itcast;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;public class LoginAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    LoginForm loginForm = (LoginForm)form;
    String username= request.getParameter("username");
    String password= request.getParameter("password");
    loginForm.setUsername(username);
    loginForm.setPassword(password);

    if(loginForm.getUsername().equals("admin") && loginForm.getPassword().equals("admin"))
       return mapping.findForward("loginSuccess");
      else
       return mapping.findForward("loginFailure");
    // TODO Auto-generated method stub
    //return super.execute(mapping, form, request, response);
    }}
    这是logionACTION。Java
      

  8.   

    点击login后跳转不到使用的页面上去就是HTTP Status 404 - Servlet action is not available
      

  9.   

    晕,404错误和你的action没有关系。贴页面的form代码!汗
      

  10.   

    1.贴下web.xml看看
    2.保证struts.jar一起发布到server了,而不仅仅只出现在eclipse的buildpath下面
      

  11.   

    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'Login.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
      
      <body>
        <form name="LoginForm" action="<%= request.getContextPath() %>/login.do" method="post">
         username:<input type="text" name="username"><br>
         password:<input type="password" name="password"><br>
         <input type="submit" value="login" >
        </form>
     <br>
      </body>
    </html>
      

  12.   

    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>Login.jsp</welcome-file>
      </welcome-file-list>
      </web-app>
      

  13.   

    你的配置文件在哪儿放着?是不是web-inf里面?
      

  14.   

    发布的时候出现可是点login是出现HTTP Status 404 - Servlet action is not available
      

  15.   

    <form name="LoginForm" action=" <%= request.getContextPath() %>/login.do" method="post"> 改成:
    <form name="LoginForm" action="/login.do" method="post"> 
      

  16.   

    <form name="LoginForm" action=" <%= request.getContextPath() %>/login.do" method="post"> 改成: 
    <form name="LoginForm" action="login.do" method="post"> 
      

  17.   

    要精通Struts 还是应该到http://www.itkanba.com/bbs/forumdisplay.php?fid=13&filter=type&typeid=6去看一看