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
>