我已经实现了登录表单并创建了访问过滤器并添加了到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选项可以打开/关闭过滤器映射?