在web.xml中struts的<servlet-mapping>配置如下
 <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>/do/*</url-pattern>
 </servlet-mapping>当我这样配时,struts-config下面的action中的path要如何配,页面上的请求又该如何写?比如我下面这样配对么?<action path="/Test"
   type="com.yourcompany.struts.Test"
   scope="request"
>
</action>
请求形式例如http://127.0.0.1:8080/Test/do/Test.do(我的项目的contextPath是/Test)

解决方案 »

  1.   

    1.<servlet-mapping> 
        <servlet-name>action </servlet-name> 
        <url-pattern>/do/* </url-pattern> 
    </servlet-mapping> 
    2.<action path="/do/Test" 
      type="com.yourcompany.struts.Test" 
      scope="request" 

    3.http://127.0.0.1:8080/Test/do/Test
    他们都是对应的。
      

  2.   

    楼主要是想用.do的路径去请求的话设置成*.do就好啦
      

  3.   

    我就是想用<url-pattern>/do/* </url-pattern> 这种形式
      

  4.   

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

  5.   

     <url-pattern>/do/* </url-pattern> 
    这好像是对do目录下的文件都有效
      

  6.   

    <url-pattern>/do/* </url-pattern> 
    所有以do开头的路径 不是do目录 doTest
      

  7.   

    我就是用<url-pattern>/do/* </url-pattern> 
    这种形式
      

  8.   

    楼主看一楼,这个*对象你访问的地址你path设置成了test
    访问的时候路径就是/do/test
      

  9.   

    恩,你这个可以,不过我一开始不知道action的path处要怎么配.不是说我想设置成test,我只是想问一下是不是这么配.试了一下,这么配可以,正解.