记录一下今天遇到的错误
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
…
Caused by: java.lang.IllegalArgumentException: [/a*.jsp]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
…
Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
问题就出在:
Caused by: java.lang.IllegalArgumentException: [/a*.jsp]
在给过滤器配置拦截路径时,本来想着是为了过滤诸如a1.jsp,a2.jsp形式的页面,写成/a*.jsp,没想到就报了上述错误。这里重新整理一下过滤器拦截路径配置的4种方式:
1.具体资源路径:/index.jsp 只有访问index.jsp资源时,过滤器才会被执行
2.拦截目录:/user/* 访问/user下的所有资源时,过滤器都会被执行
3.后缀名拦截:*.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行
4.拦截所有资源:/* 访问所有资源时,过滤器都会被执行。