谁能帮我解释一下:
首先我这样定义
<html:link href="addUser.do?method=addUser">Add User</html:link>
这个addUser.do文件是怎样建立起来的,我查过这不是文件那它是随便起的名吗?那路径到底是什么?
因为我这样建立提示找不到addUser.do文件

       < action
      attribute = "addUserForm"
      input = "/addUser.jsp"
      name = "addUserForm"
      parameter="method"
      path = "/addUser"
      scope = "request"
      type="com.why.struts.action.UserAction" >
    </ action >
它是根据什么会找到这条信息的,

以上出现了addUserForm
<form-bean  name="addUserForm"  
type="emptyprj.addUserForm"   />必须要加入addUserForm这个窗体吗?不加不行吗?
谢谢

解决方案 »

  1.   

    addUser.do 中 addUser同你的  path = "/addUser" 这个名字要相同。
    一个Action 可以没有 ActionForm
      

  2.   

    .do是在项目的web.xml中用servlet-mapping配置的,可以配置为其他的如.action等,不过.do好像是struts1默认的
    如果不需要form,可以不用配置
      

  3.   

    那请问关于路径问题,<html:link href="addUser.do?method=addUser">Add User </html:link> 
    href="addUser.do是随便定义的吗?因为不是没有这个文件嘛,是不是可以随便写呢?
    而action的path 是不是只要和do的名一样就可以?
      

  4.   

    赞同这个解释,struts2.0以后 action中就没有ActionForm这个参数了,2.0版本以前的struts可以用actionform
      

  5.   

    4楼说的比较正确,.do是struts 2.0以前默认的
      

  6.   


    addUser必须保证你的配置文件里有
      

  7.   

    struts2 都是继承supportAction。把action当form用了
      

  8.   

    <html:link href="/AddUser.do?method=addUser">Add User</html:link>    <action
          name = ""
          parameter="method"
          path = "/AddUser"
          scope = "request"
          type="hello.userAction" />
    为什么不行啊提示404ucowutype Status reportmessage /AddUser.dodescription The requested resource (/AddUser.do) is not available.
      

  9.   

    action里的name呢,把href路径改成项目路径,404是路径配置错了
      

  10.   

    <%=request.getContextPath()%>/AddUser.do
    写这个路径 
      

  11.   


    <web-app>
    <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> <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    </web-app>
    .do的映射在web.xml里
    do映射给action这个servlet
    action这个servlet会转给org.apache.struts.action.ActionServlet 就是struct的中心处理器处理
    之后会通过struts-config.xml来映射给分别的Action类