我写了一个简单的用户登陆系统,通过表单提交到login.do文件。 再由WEB-XML和STRUTS-CONFIG.XML处理路径.
但是TOMCAT报错说:The requested resource (/myStrutsApp/login.do) is not available 
我考虑是不是配置文件出了什么问题?看你们能否帮我分析一下原因.然后我的web-xml文件设置为: 
<? xml version="1.0" encoding="ISO-8859-1" ?> 
<web-app> 
<servlet> 
<servlet-name>actionServlet</servlet-name> 
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>actionServlet</servlet-name> 
<url-pattern>*.do</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
<welcome-file>login.jsp</welcome-file> 
</welcome-file-list> 
</web-app> 
struts-config文件设置为 
<? xml version="1.0" encoding="ISO-8859-1" ?> 
<struts-config> 
<form-beans> 
<form-beans name="formBean1" type="classmate.UserForm"/> 
</form-beans> 
<global-forwards> 
<forward name="failed" path="/error.jsp"/> 
<forward name="successed" path="/right.jsp"/> 
</global-forwards> 
<action-mapping> 
<action path="/login" type="classmate.LoginAction" name="formBean1" scope="session" input="/login.jsp"/> 
<action path="/regist" forward="/regist.jsp"/> 
</action-mapping> 
</struts-config> 

解决方案 »

  1.   

    你把jsp里面的<html:form action="/login.do">改成<html:form action="login.do">试试
      

  2.   

    你的webwapps下的有没有myStrutsApp这个目录
      

  3.   

    如果改为<form action="login.do">
    TOMCAT就会报:The requested resource (Invalid path was requested) is not available.
    因为我根本就没有myStrutsApp/login.do这个文件
      

  4.   

    action="login"也不行,好象是ACTIONSERVLET根本就没有发挥作用.
      

  5.   

    <action path="/login" type="classmate.LoginAction" name="formBean1" scope="session" input="/login.jsp"/>
    <forward name="successed" path="/right.jsp"/>
    </action>你好像应该把<forward name="successed" path="/right.jsp"/>这些东西写道action里面