Craig,

I noticed here and in another message from you that when you do the
getServletPath to get the "/listCustomers.do", you then strip off down to
"listCustomers" and then search a hashtable to get the action class name,
then search another hash table by that to get the class object itself. Why
can't you just make the part before .do the action class name itself and
save that extra step?

Thanks, Bill

-----Original Message-----
From: Craig R. McClanahan [mailto:[EMAIL PROTECTED]]
Sent: Monday, April 24, 2000 7:35 PM
To: [EMAIL PROTECTED]
Subject: Re: Another even more trivial model 2 question


"Bailey, Jeff A" wrote:

> Well, I actually got the controller -> Action class model working
> appropriately (Thanks to all those who answered all these trivial
questions
> of mine). . . .but I have another question.
>
> What sort of methods are others out there using to obtain a "match part"
> from the requestURI?  I am ripping the string apart (in a very very poor
> way) and reconstructing a "match part" by eliminating the server
information
> and virtual directory information used in the application deployment.  I
was
> just wondering what some others have come up with because I am fairly
> positive that mine sucks parts of the body that one should not mention on
a
> list such as this :).
>

The approach I use is to map my controller servlet to a filename extension
with an
entry like this in the web.xml file:

    <servlet-mapping>
        <servlet-name>MyControllerServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

which associates the ".do" suffix (implying "go do something") with the
controller
servlet.  Now, my JSP pages can submit to a URL like "listCustomers.do" or
"addOrder.do" and my controller servlet can do this:

    String matchPart = request.getServletPath();
    int extension = matchPart.indexOf(".");
    if (extension >= 0)    // Strip off the extension so I can change it at
will
        matchPart = matchPart.substring(0, extension);

Given the two above examples, I would get a string of "/listCustomers" or
"/addOrder" from this code, and I can use the matchPart value to look up the
appropriate action class.

>
> This isn't anything urgent as I have everything working, I was just hoping
> to see some alternative examples so I can see how mine stacks up (or
> doesn't).
>
> Thanks again for all the help to all who have contributed to the Model 2
> discussion :)
>
> -j
>

Craig McClanahan

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to