配置了一个struts,但运行提交一个do的时候,tomcat根本没有任何反映。
而IE却提示:
HTTP Status 404 - /test/WebRoot/reg
The requested resource (/test/WebRoot/reg) is not available.请问是我struts-config.xml配置错了,还是找不到路径??有时tomcat还会显示:/WEB-INF/web.xml not found的错误!!!!!
是不是我的struts配置错了?应该怎么做??谢谢

解决方案 »

  1.   

    急啊 兄弟我用的是myeclipse自带的struts请高手们给小弟一点提示,谢谢
      

  2.   

    把你的那个提交页面,以及struts-config.xml文件中关于<action>的那段配置帖出来,问题一定是路径不对。
      

  3.   

    页面:
    <form action="/aaa.do" method="post">
    </form>web.xml中:
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    struts-config.xml中:
      <action-mappings>
        <action path="/aaa.do" type="hello.HelloAction" name="HelloForm" scope="request" validate="true" input="/hello.jsp">
          <forward name="SayHello" path="/hello.jsp" />
        </action>
      </action-mappings>
    以上只是写出了比较关键的内容,仅供参考
      

  4.   

    action path="/aaa.do"
    path中就不用.do了
      

  5.   

    呵呵  楼上说的对,上面的是我手写的,写错了,呵呵!修改如下:
    页面:
    <form action="/aaa.do" method="post">
    </form>web.xml中:
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    struts-config.xml中:
      <action-mappings>
        <action path="/aaa" type="hello.HelloAction" name="HelloForm" scope="request" validate="true" input="/hello.jsp">
          <forward name="SayHello" path="/hello.jsp" />
        </action>
      </action-mappings>
      

  6.   

    谢谢 OnlyFor_love和 winterroot我试一下,先  非常感谢
      

  7.   

    还是找不到,是不是路径不对啊!~??比如jsp页面的表单是:<form action="/aaa.do" method="post">而struts-config.xml中:<action path="/aaa" 
    这样写路径是对应的吗?? 谢谢
      

  8.   

    public class RegAction extends Action {
        
        public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletResponse response,
    HttpServletRequest request
    ) {
    System.out.println("=====================");
    return mapping.findForward("success");
    }
    }根本就进不到action里去!!!!!1郁闷
      

  9.   

    应该是请求路径错误。http请求不经过actionservlet控制器转发是不能看到WEB-INF目录下的类容的。所以你会出现--“tomcat还会显示:/WEB-INF/web.xml not found的错误!!!!!”你要看看你的web.xml里<servlet-mapping>配置<url-pattern>是*.do还是/do,这两个写法是不一样的。还有action大小写也要注意。
      

  10.   

    谁能给我一个简洁实用的web.xml啊。  我检查了一下还是那种错误。
      

  11.   

    我觉得是你的web.xml配置错了
    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"> 
    <description>         
    Struts Web Application.     
    </description>     
    <display-name>Struts Web Application</display-name>
    <!-- Standard Action Servlet Configuration --> 
        <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> 
            <load-on-startup>2</load-on-startup> 
        </servlet>     <!-- Standard Action Servlet Mapping --> 
        <servlet-mapping> 
            <servlet-name>action</servlet-name> 
            <url-pattern>*.do</url-pattern> 
        </servlet-mapping>
    </web-app>
      

  12.   

    谢谢,接贴先我在家配置好了,我没有用myeclipse自带的struts,我直接用
    eclipse配置的。 大家用过myeclipse吗?
      

  13.   

    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

  14.   

    <struts-config>
      <form-beans>
        <form-bean name="××Form" type="cn.com.……" />
    这里配好了吗?
    "××Form"名要和下面<action name="××Form"
    对应