我现在struts2.0 与 servlet 同时用
servlet web.xml 配置    <servlet>
        <servlet-name>ReportsServlet</servlet-name>
        <servlet-class>com.jd.pmp.web.servlet.reports.ReportsServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ReportsServlet</servlet-name>
        <url-pattern>/reports</url-pattern>
    </servlet-mapping>struts 配置:    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*</url-pattern>
    </filter-mapping>
如果我访问 servlet(reports) 服务器就会认为我访问的 struts 我怎么办

解决方案 »

  1.   

    用了struts2.0 还用 servlet 干什么? 
      

  2.   

    访问Struts的时候在后面加个action的后缀
    <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>*.action</url-pattern>
        </filter-mapping>
      

  3.   

    我试过了 如果我改为 url-pattern>*.action</url-pattern> 页面上应用到 struts 的话就会报 空指针异常。
      

  4.   

    请教一下 struts 有没有一个配置属性可以去除掉 某个 过滤 比如servlet(reports)
      

  5.   


    struts其实就是部署在servlet上的一些东西,属于servlet的应用
    只是struts中各个部分的分工更加明确而已
      

  6.   

        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>*.action</url-pattern>
        </filter-mapping>        <action name="login" class="hb.action.login.LoginAction" method="login"></action>例如上面这个Action的配置,访问的时候使用 login.action 就可以访问了