First, as a suggestion, you will need to understand XML and DTD's: This
will explain what the web.xml file can and can not do.

Then: There are multiple ways of doing servlet mappings: I tend to stay
away from war files, for no particular reason at all, so, in that case,
I need to map all my servlets and their requests in the web.xml file. I
have no experience with war files, but understand you do / can do it
differently using that.

web.xml
You need to publish every and all servlets, FIRST.
You need to map all the servlets to their requests, after publishing all
the servlets ...

<web-app>
<!-- Publish the servlet to the container -->
<servlet>
        <servlet-name>Servlet1</servlet-name>
        <servlet-class>JavaPackage.ServletClass</servlet-class>
</servlet>

<servlet>
        <servlet-name>Servlet2</servlet-name>
        <servlet-class>JavaPackage.ServletClass</servlet-class>
</servlet>


<servlet>
        <servlet-name>Servlet3</servlet-name>
        <servlet-class>JavaPackage.ServletClass</servlet-class>
</servlet>


 <!-- Map requests to servlet -->
 <servlet-mapping>
         <servlet-name>Servlet1</servlet-name>
         <url-pattern>/Servlet1/*</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
         <servlet-name>Servlet2</servlet-name>
         <url-pattern>/Servlet2/*</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
         <servlet-name>Servlet3</servlet-name>
         <url-pattern>/Servlet3/*</url-pattern>
 </servlet-mapping>


 </web-app>

etc, ad infinitum ...

hth,
Paul




On Sun, 2003-03-23 at 19:46, Jeff Brewer wrote:
> Thank you. I am seeing some success with this!
> 
> If I have multiple servlets, do I need to publish all to the container
> individually and map each request to the servlet individually and does the
> order matter?
> 
> Thanks again...
> Jeff
> ----- Original Message -----
> From: "p niemandt" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Sunday, March 23, 2003 2:22 PM
> Subject: Re: Help with Servlets
> 
> 
> > At least you didn't say you've tried everything: I hate that, if you
> > have tried everything, something would have worked ;-),
> > but anyways, I'm going of on a tangent ...
> >
> > Firstly, your web.xml looks kinda screwed: You have nothing mapped
> > int the wep app.
> >
> > Then, quite likely your major problem is that you have not
> > mapped any requests to your servlet.
> >
> > You need to map your web application to it's implementation. It's not
> > enough to just state your web descriptor {Like your post shows}, you
> > will also need something like
> >
> >         <!-- Map requests to servlet -->
> >         <servlet-mapping>
> >                 <servlet-name>ServletName</servlet-name>
> >                 <url-pattern>/*</url-pattern>
> >         </servlet-mapping>
> >
> > after ALL the <servlet /> definitions.
> >
> > So something like ...
> >
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> > <!DOCTYPE web-app
> >      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> >     "http://java.sun.com/dtd/web-app_2_3.dtd";>
> > <web-app>
> > <!-- Publish the servlet to the container -->
> > <servlet>
> > <servlet-name>YourServletName</servlet-name>
> > <servlet-class>JavaPackage.ServletClass</servlet-class>
> >
> > </servlet>
> >
> > <!-- Map requests to servlet -->
> > <servlet-mapping>
> > <servlet-name>YourServletName</servlet-name>
> > <url-pattern>/*</url-pattern>
> > </servlet-mapping>
> >
> > </web-app>
> >
> > That's of course, assuming a few things ...
> > 1. Your servlet is compiled, and a proper extension of HttpServlet
> > 2. You want everything under
> > http://yourservername.domain/YourServletName to go to your servlet.
> > 3. And probably another few things,
> >
> > Hopefully this will help you in the right direction ...
> >
> > Paul
> >
> > On Sun, 2003-03-23 at 18:53, Jeff Brewer wrote:
> > > I've spent DAYS and DAYS and DAYS trying to get tomcat to run servlets.
> Nothing I try works. I have followed the instructions in three books,
> several online tutorials and attempted to decipher tomcat documentation on
> the apache site. I've installed and reinstalled two versions to Tomcat
> (currently on 4.1.24). I've modified server.xml and web.xml files until my
> fingers are sore from typing. Any help would be GREATLY appreciated. Nothing
> helps; nothing works except the tomcat examples which mock me!
> > >
> > > Here is my problem:
> > >
> > > >From a clean install of tomcat, create a new directory under webapps
> called "dumfries". Create subdirectories dumfries/WEB-INF/classes.
> > >
> > > Copy the file "HelloWorldExample.class" from
> "webapps/examples/WEB-INF/classes" and paste it into
> "webapps/dumfries/WEB-INF/classes"
> > >
> > > Create the following file and save as "web.xml" in the
> "webapps/dumfries/WEB-INF" directory:
> > >
> > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > >
> > > <!DOCTYPE web-app
> > > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
> > > "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd";>
> > > <servlet>
> > > <servlet-name>HelloWorldExample</servlet-name>
> > > <servlet-class>HelloWorldExample</servlet-class>
> > > </servlet>
> > > <web-app>
> > > </web-app>
> > >
> > > Add the following tag to the server.xml file:
> > >
> > > <Context path="/dumfries" docBase="dumfries" debug="0" reloadable="true"
> />
> > >
> > > Start the server and browse to
> "http://localhost:8080/examples/servlet/HelloWorldExample";
> > > Note that the page displays.
> > >
> > > Now browse to "http://localhost:8080/dumfries/servlet/HelloWorldExample";
> and behold the error message.
> > >
> > > What am I doing wrong!!!! How can I make this work??? I'm supposed to be
> half way done with my project and I can't get my first servlet to work!!!
> Help!
> > --
> > p niemandt <[EMAIL PROTECTED]>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
-- 
p niemandt <[EMAIL PROTECTED]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to