You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Lin, Zhongwu" <Zh...@AFCC.com> on 2001/08/14 20:03:29 UTC
filter mapping
In tomcat 4.0, how do I map filter ( "my filter" ) to servlet
"my simple servlet" ?
<filter-mapping>
<filter-name>my filter</filter-name>
<!-- this does not work -->
<servlet-name>my simple servlet</servlet-name>
<!-- this does not work neither -->
<servlet-name>myservlet</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>my simple servlet</servlet-name>
<servlet-class>com.controller.myservlet</servlet-class>
</servlet>
regards
zlin
Re: filter mapping
Posted by "Craig R. McClanahan" <cr...@apache.org>.
On Tue, 14 Aug 2001, Lin, Zhongwu wrote:
> In tomcat 4.0, how do I map filter ( "my filter" ) to servlet
> "my simple servlet" ?
>
You can map a filter either by <servlet-name> or by <url-pattern>. Given
the <servlet> definition you have below, your first option should be
correct.
So what request URI are you actually trying? What happens? What did you
expect to happen? What does the rest of your web.xml look like?
One possible way this would not work is if you try a URL like:
http://localhost:8080/myapp/servlet/com.controller.myservlet
or
http://localhost:8080/myapp/servlet/my+simple+servlet
In either of these cases, you are using the "invoker" servlet that is
mapped to "/servlet/*", which creates its own servlet definition instead
of using existing ones. For a filter mapping to work, the underlying
servlet *must* be mapped with a <servlet-mapping>.
>
> <filter-mapping>
> <filter-name>my filter</filter-name>
> <!-- this does not work -->
> <servlet-name>my simple servlet</servlet-name>
>
> <!-- this does not work neither -->
> <servlet-name>myservlet</servlet-name>
>
> </filter-mapping>
>
> <servlet>
> <servlet-name>my simple servlet</servlet-name>
> <servlet-class>com.controller.myservlet</servlet-class>
> </servlet>
>
>
>
> regards
>
> zlin
>