tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Craig R. McClanahan" <craig...@apache.org>
Subject Re: multiple servlet instances?
Date Tue, 22 Oct 2002 16:30:15 GMT


On Tue, 22 Oct 2002, Jacob Kjome wrote:

> Date: Tue, 22 Oct 2002 08:32:18 -0500
> From: Jacob Kjome <hoju@visi.com>
> Reply-To: Tomcat Users List <tomcat-user@jakarta.apache.org>
> To: Tomcat Users List <tomcat-user@jakarta.apache.org>
> Subject: Re: multiple servlet instances?
>
>
> Well, there still can be multiple instances.  For instance, if you access
> the servlet in different ways.  Every mapping of the servlet will beget a
> new instance.  If you have a servlet class "com.mycompany.MyServlet" that
> you've given the name "myservlet", then the following will beget two
> instances of that servetl:
>
> http://localhost:8080/myapp/servlet/com.mycompany.MyServlet
> http://localhost:8080/myapp/servlet/myservlet
>
> Then in you map "myservlet" to "/theservlet", now you have another instance
> with:
>
> http://localhost:8080/myapp/theservlet
>
> So, that is is 3 instances in all.  However, it is still technically
> correct that given any one instance, the container will not create multiple
> instances of that instance, as Craig says.
>

The precise rule is that there is a single instance per servlet
*definition*, not per servlet *mapping*.  A servlet definition is:

* A single <servlet> element (no matter how many mappings point at it)
  from your web.xml file

* A dynamically created definition when you use the invoker servlet
  (i.e. the /servlet/* mapping), which is a Tomcat feature and nothing
  to do with the servlet specification.

> Jake
>

Craig


--
To unsubscribe, e-mail:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-user-help@jakarta.apache.org>


Mime
View raw message