struts2情况下如何运行普通的servletweb.xml
   <filter-mapping>
   <filter-name>struts-cleanup</filter-name>
   <url-pattern>/*</url-pattern>
   </filter-mapping>
  
    <filter-mapping>
   <filter-name>sitemesh</filter-name>
   <url-pattern>/*</url-pattern>
   </filter-mapping>
  
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如题

解决方案 »

  1.   

    神马意思?
    把你写的servlet 配置到WEB.XML里面就行了  <servlet>
         <description>
         </description>
         <display-name>MarketingQueryServlet</display-name>
         <servlet-name>MarketingQueryServlet</servlet-name>
         <servlet-class>XXX.XXX.MarketingQueryServlet</servlet-class>
        </servlet>
        <servlet-mapping>
         <servlet-name>MarketingQueryServlet</servlet-name>
         <url-pattern>/MarketingQueryServlet</url-pattern>
        </servlet-mapping>
      

  2.   

    你的这个配置,把所有的url都让struts处理了。问题出现在配置上。
    给struts加上个后缀就可以了,
    <filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*.action</url-pattern>
    </filter-mapping>
      

  3.   

    <filter>
    <filter-name>Struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter> <filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*.action</url-pattern>
    </filter-mapping>只要一出现这个,就不行了,
      

  4.   


    <filter-name>Struts2</filter-name>
    <url-pattern>/*.action</url-pattern>url-pattern的形式,要么*.action 要么/*或者/action*或者/action/*,通配符*必须自开始或者结尾,不支持在中间的情况。
      

  5.   

    刚试过了,如果不使用 sitemesh ,直接把最后一个改为 *.action 可以,
    加入sitemesh就不行了
      

  6.   

    sitemesh 你这个是什么东西?干嘛用的?
      

  7.   

     <url-pattern>/*</url-pattern>
      url-pattern用具体的试试