HTTP Status 404 - Servlet action is not available--------------------------------------------------------------------------------type Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.
--------------------------------------------------------------------------------Apache Tomcat/6.0.18请求http://localhost:8080/demo/login.do出错,第一次开发JAVA,请高手帮帮忙。

解决方案 »

  1.   

    login.do没找到,不贴代码很难找错
      

  2.   

    404错误是找不到,感觉你应该用strtus,最好查一下strtus里面的配置文件,注意大小写,还有前面要加“/”
      

  3.   

    检查一下Struts相关配置:<?xml version="1.0" encoding="ISO-8859-1" ?>

    <!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>
     <!--
    <data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">
    <set-property property="driverClassName"
    value="oracle.jdbc.driver.OracleDriver" />
    <set-property property="url"
    value="jdbc:oracle:thin:@127.0.0.1:1521:ZGYDB" />
    <set-property property="maxActive"
    value="5"/>
    <set-property property="username"
    value="jenny"/>
    <set-property property="password"
    value="888888"/>
    <set-property property="autoCommit"
    value="true"/>
    </data-source> 
    -->
          <data-source key="StrutsDB" type="org.apache.commons.dbcp.BasicDataSource">
            <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
            <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=LPBDB"/>
            <set-property property="username" value="sa"/>
            <set-property property="password" value=""/>
            <set-property property="autoCommit" value="true" /> 
          </data-source>    </data-sources> <form-beans>
    <form-bean name="loginForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="username" type ="java.lang.String"/>
    <form-property name="password" type ="java.lang.String"/>
    </form-bean>

    <form-bean name="userForm" 
    type="org.apache.struts.validator.DynaValidatorForm">
    <form-property name="username" type ="java.lang.String"/>
    <form-property name="password" type ="java.lang.String"/>
    <form-property name="password2" type ="java.lang.String"/>
    <form-property name="name" type ="java.lang.String"/>
    <form-property name="tel" type ="java.lang.String"/>
    <form-property name="address" type ="java.lang.String"/>
    <form-property name="email" type ="java.lang.String"/>
    </form-bean>

    <form-bean name="bookIdForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="bookId" type ="java.lang.Integer"/>
    </form-bean>

    <form-bean name="bookCatIdForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="bookCatId" type ="java.lang.Integer"/>
    </form-bean>

    <form-bean name="pageIdForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="pageId" type ="java.lang.Integer"/>
    </form-bean>

    <form-bean name="bookShopCartForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="count" type ="java.lang.Integer[]"/>
    <form-property name="del" type ="java.lang.Integer[]"/>
    </form-bean>

    <form-bean name="bookSearchForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="mode" type ="java.lang.Integer"/>
    <form-property name="bookCatId" type ="java.lang.Integer"/>
    <form-property name="key" type ="java.lang.String"/>
    <form-property name="field" type ="java.lang.String"/>
    </form-bean>

    <form-bean name="deliveryForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="deliv" type ="java.lang.String"/>
    <form-property name="payment" type ="java.lang.String"/>
    </form-bean>

    <form-bean name="orderIdForm" 
    type="org.apache.struts.action.DynaActionForm">
    <form-property name="orderId" type ="java.lang.Integer"/>
    </form-bean>


    </form-beans> <global-forwards>
    <forward name="toBookMain" path="/bookMain.jsp"/>
    <forward name="toBookDetail" path="/bookShow.jsp"/>
    <forward name="toWrong" path="/wrong.jsp"/>
    <forward name="toLogin" path="/userLogin.jsp"/>
    <forward name="toBookShopCart" path="/bookShopCart.jsp"/>
    <forward name="toOrderAddress" path="/orderAddress.jsp"/>
    <forward name="toOrderConfirm" path="/orderConfirm.jsp"/>
    <forward name="toOrderHistory" path="/orderHistory.jsp"/>

    </global-forwards> <action-mappings>

                  <action path="/bookSearch" type="BookStore.BookSearchAction" name="bookSearchForm" scope="request"  input="/wrong.jsp" />
    <action path="/bookDetail" type="BookStore.BookDetailAction" name="bookIdForm" scope="request"  input="/wrong.jsp" />
    <action path="/bookPage" type="BookStore.PageCtrlAction" name="pageIdForm" scope="request"  input="/wrong.jsp" />
    <action path="/login" type="BookStore.LoginAction" name="loginForm" scope="request"  input="/wrong.jsp" />
    <action path="/regist" type="BookStore.RegistAction" name="userForm" scope="request" validate="true"  input="/wrong.jsp" />
    <action path="/bookBuy" type="BookStore.BookBuyAction" name="bookIdForm" scope="request" input="/wrong.jsp" />
    <action path="/updateShopCart" type="BookStore.UpdateShopCartAction" name="bookShopCartForm" scope="request" input="/wrong.jsp" />
    <action path="/clearShopCart" type="BookStore.ClearShopCartAction" input="/wrong.jsp" />
    <action path="/addrConfirm" type="BookStore.AddrConfirmAction" name="deliveryForm" scope="request" input="/wrong.jsp" />
    <action path="/orderHistory" type="BookStore.OrderHistoryAction" input="/wrong.jsp" />
    <action path="/delOrder" type="BookStore.OrderDelAction" name="orderIdForm" scope="request" input="/wrong.jsp" />
               
    </action-mappings> <controller processorClass="BookStore.MyRequestProcessor" /> <message-resources parameter="MyResource"/>
     
       <plug-in  className="org.apache.struts.validator.ValidatorPlugIn">
           <set-property 
             property="pathnames" 
             value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
       <set-property property="stopOnFirstError" value="false"/>
        </plug-in>

    </struts-config>