This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
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


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
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
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Servlet beginners question
 
Similar Threads
Running Servlet
Help Needed New to Tomcat
basics of web.xml
Help. Tomcat installed - can't see servlet
Can not run a servlet class