.do是struts用来描述控制的一个中间名称

解决方案 »

  1.   

    楼上说的对,在struts中默认用.do做中转,这样可以避免让人知道真正的url,当然可以用其它的名。
      

  2.   

    就是一种后缀而已。
    对楼上的:确切的说是struts使用了这种格式,而不是struts独有的。
      

  3.   

    .do是总控制器org.apache.struts.action.ActionServlet在<servlet-mapping>映射约定的一种格式,你当然也可以取其他的名称,比如.do.具体意思是当你的jsp页面的表单中有出现action=*.do的属性时,会把这种提交转发给对应的action处理.而这时action中的当遇到.do的时候会有一个forward="*.jsp"的转向页面.这个页面就是响应你点击的页面.当然中间可以经过了验证过滤什么的.比如:
     在web.xml中有这样一个配置:
        <servlet-mapping>
          <servlet-name>actionServlet</servlet-name>
          <url-pattern>*.do</url-pattern>
        </servlet-mapping>
     在struts-config.xml中有这样一个配置:
        <action path="/regist" forward="/MyRegist.jsp"/>
     在视图层有一个jsp页面里有这行代码:
    <A href="regist.do">点击我,我会去哪里?<A>我想已经说的够清楚了吧?~~呵呵~~(初学Struts没几天,自己的一点理解而已,各位大虾不要见笑)
      

  4.   

    Struts把简单问题复杂化,无非是提高重用性和可维护性.学的时候肯定很痛苦,但是熟练以后就会觉得非常好用~~
      

  5.   

    补充楼上说明下,你问的无非是个servlet控制器映射而已.你可以不用do,换成你喜欢的.