aspose file tools*
The moose likes Servlets and the fly likes Servlet beginners question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "Servlet beginners question" Watch "Servlet beginners question" New topic
Author

Servlet beginners question

Salima Lalani
Ranch Hand

Joined: Aug 15, 2002
Posts: 59
Hi,
I have installed tomcat 4.0.1 on my machine.
When I run servlet , say http://localhost:8080/chapter01/servlet/HelloWorldServlet , why we give the servlet as a directory under chapter01. There is no direcory called servlet in web-inf direcory. Can somebody help me to understand this?
Thanks
Salima
Cory Wilkerson
Ranch Hand

Joined: Aug 14, 2001
Posts: 84
Look at the web.xml file in the web-inf root (thought i've never run this particular example before) there's most likely a servlet maping requests to chapter01/servlet/HelloWorldServlet to the actual servlet name you're looking for.
If you can't find it there, another place to look would be the clases directory under web-inf.
Good luck,
Cory
boyet silverio
Ranch Hand

Joined: Aug 28, 2002
Posts: 173
If you are looking for the directory named 'servlet', it is possible that such may not physically exist. It is part of the default 'mapping' of tomcat looking for servlets under the 'classes' directory.
If you don't wish to use the 'servlet' term in the address path (http://localhost:8080/chapter01/servlet/HelloWorldServlet) to avoid confustion, append (under </servlet> the following servlet-mapping in web.xml if not already there.
...
<servlet-mapping>
<servlet-name>HelloWorldServlet</serlet-name>
<url-pattern>/HelloWorldServlet</url-pattern>
</servlet-mapping>
...
you can then use 'http://localhost:8080/chapter01/HelloWorldServlet'.
Aside from providing a shorter address (less typing), one may have to get used to this <servlet-mapping> because it seems to be the norm for the later versions of tomcat. Tried running a similar servlet in tomcat version 4.1.12 without such configuration in web.xml and it didn't work. Only when the <servlet-mapping> configuration was included did it work.
Salima Lalani
Ranch Hand

Joined: Aug 15, 2002
Posts: 59
Thanks a lot!!
Salima
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Servlet beginners question