You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Alan Bram <ar...@cornell.edu> on 2003/11/30 17:54:55 UTC
can I avoid *.do in my URLs?
Hi,
I would like to avoid having to formulate my URLs as "*.do", or even
"/do/*". I want to have simple names like "/foo" and "/bar", names
that no single pattern could match. The reason is that I don't want
to expose implementation details in my URLs, because an implementation
could change and then my URLs would be no good. I care about this
because I want bookmarked URLs within my application to continue to
work.
(See http://www.w3.org/Provider/Style/URI.html, especially the section
called "We used to use a cgi script for this and now we use a binary
program.")
I had planned to accomplish this by making multiple <servlet-mapping>
entries in the web.xml file, one for each page, each one pointing to
the controller servlet. (My application has only a small number of
pages, so this seemed feasible.) But I just noticed the following
warning in the User's Guide (section 5.4.2 "Configure the Action
Servlet Mapping"):
WARNING - Struts will not operate correctly if you define more
than one <servlet-mapping> element for the controller servlet.
Eeek!
Is there some other way I can do this? Or am I stuck? (Is there
maybe some way a servlet Filter could do this for me?)
Thanks for listening.
Cheers,
- arb
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org
Re: can I avoid *.do in my URLs?
Posted by Jason Lea <ja...@kumachan.net.nz>.
Have a look at this filter that Matt Raible came up with:
http://marc.theaimsgroup.com/?l=struts-user&m=106399831922108&w=2
Alan Bram wrote:
>Hi,
>
>I would like to avoid having to formulate my URLs as "*.do", or even
>"/do/*". I want to have simple names like "/foo" and "/bar", names
>that no single pattern could match. The reason is that I don't want
>to expose implementation details in my URLs, because an implementation
>could change and then my URLs would be no good. I care about this
>because I want bookmarked URLs within my application to continue to
>work.
>
>(See http://www.w3.org/Provider/Style/URI.html, especially the section
>called "We used to use a cgi script for this and now we use a binary
>program.")
>
>I had planned to accomplish this by making multiple <servlet-mapping>
>entries in the web.xml file, one for each page, each one pointing to
>the controller servlet. (My application has only a small number of
>pages, so this seemed feasible.) But I just noticed the following
>warning in the User's Guide (section 5.4.2 "Configure the Action
>Servlet Mapping"):
>
> WARNING - Struts will not operate correctly if you define more
> than one <servlet-mapping> element for the controller servlet.
>
>Eeek!
>
>Is there some other way I can do this? Or am I stuck? (Is there
>maybe some way a servlet Filter could do this for me?)
>
>Thanks for listening.
>
>Cheers,
> - arb
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: struts-user-help@jakarta.apache.org
>
>
>
>
--
Jason Lea
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org