.do是你在web.xml里面配置的,你也可以配置成其他的。

解决方案 »

  1.   

    .do默认映射org.apache.struts.action.ActionServlet
      

  2.   

    在web.xml里面配置。  .do 是默认配置吧,仅仅是大多数人的习惯懒得该而已。
      

  3.   

    .do是在web.xml文件中配置的,你也可以不用!
    <servlet>
        <servlet-name>action</servlet-name>
    <servlet-class>
        addressbook.servlet.MyActionServlet
    </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>
    如果你把do改成java
    <forward name="success" path="/success.java" /> 
    <forward name="fail" path="/fail.java" />
      

  4.   

    <action path="/fail" forward="/error.jsp" /> 
    action中的path会根据你的配置自动生成对应的地址,你配置的是.do,那么就可以通过 fail.do 来访问但<forward name="fail" path="/fail.do" /> 
    这里的path因为可以直接是地址,比如jsp地址,所以需要你写全的
      

  5.   

    想配置成什么就配置成什么,最好html
      

  6.   

    *.do 可以随便改阿,只要不跟其他的servlet冲突就行
      

  7.   

    建议改为*.htm,让用户以为是html界面
      

  8.   

    web.xml里面配置然后.do前面的  是struts 里的  当然有区分了 action
      

  9.   

    那它为什么处理的是.do(web中所配置的拦截符)呢? 各位能不能讲的再深一点。