tomcat过滤器映射不起作用

时间:2013-05-31 00:37:54

标签: java tomcat servlets servlet-filters

我已经实现了登录表单并创建了访问过滤器并添加了到web.xml的映射

<filter>
    <filter-name>AccessFilter</filter-name>
    <filter-class>com.app.editor.AccessFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>AccessFilter</filter-name>
    <url-pattern>/editor/*</url-pattern>
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping>

当我在本地Netbeans中运行代码时它工作正常,但是当我部署到我的Web服务器时 - 过滤器映射不起作用。两个服务器都是Tomcat 6.日志正常 - 没有错误。 我试图远程调试,我发现AccessFilter类是init()被调用,但实际上doFilter()方法没有被执行。

有人可以对这个问题给出一些暗示,因为我输了。

UPD:   这是完整的web.xml,它在Tomcat上是相同的 - 在本地和远程。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">    
    <servlet>
        <servlet-name>LoginServelet</servlet-name>
        <servlet-class>com.app.editor.LoginServelet</servlet-class>
</servlet>
    <servlet-mapping>
        <servlet-name>LoginServelet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    <filter>
    <filter-name>AccessFilter</filter-name>
    <filter-class>com.app.editor.AccessFilter</filter-class>
</filter>
    <filter-mapping>
        <filter-name>AccessFilter</filter-name>
        <url-pattern>/editor/*</url-pattern>
        <dispatcher>REQUEST</dispatcher> 
</filter-mapping>
</web-app>

只是想知道server.xml中是否有一些tomcat选项可以打开/关闭过滤器映射?

0 个答案:

没有答案