struts拦截到的请求如何转交给servlet 不改struts2的拦截路径

解决方案 »

  1.   

    action本身就是控制器,servlet中能做的 他几乎都可以做了(外加插件)为什么要转给servlet呢?不过,你可以在配置文件中将视图redirect到servlet
      

  2.   

    我现在有个struts2的拦截器 还有个servlet
    现在的请求都是被struts2拦截了
    我想判断请求路径 如果满足我的条件 我就转交给servlet处理
    就是这种情况因为这个servlet不是我写的 是第三方jar提供的 我必须把请求转交给这个servlet处理
      

  3.   

    直接把request对象传给servlet不就可以了吗
      

  4.   


    那是你web.xml文件配置的问题.
    你struts2 只配置成拦截 *.action和.jsp不就完了吗  不一定要配置成  /*  
      

  5.   

    我的要求是不改struts的拦截路径 
      

  6.   

    把你的web.xml文件贴出来 大家看看就清楚了
      

  7.   

    <!-- FCKeditor开始 -->
    <servlet>
        <servlet-name>Connector</servlet-name>
        <servlet-class>
          com.qqhrgov.filter.MyConnectorServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet> <servlet-mapping>
       <servlet-name>Connector</servlet-name>
       <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
    </servlet-mapping>

    <!-- FCKeditor结束 -->

    <filter>
    <filter-name>struts2-cleanup</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>

    <filter-mapping>
    <filter-name>struts2-cleanup</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping> <filter>
    <filter-name>openSessionInView</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>

    <filter-mapping>
    <filter-name>openSessionInView</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping> <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener> <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
    </context-param> <filter>
    <filter-name>struts2</filter-name>
    <filter-class>com.qqhrgov.filter.MyStrutsPrepareAndExecuteFilter</filter-class>
    </filter> <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping> <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
    <init-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
    </init-param>
    </servlet> <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>