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

question about servlet-mapping and auto redirecting URL

Frank Sikuluzu
Ranch Hand

Joined: Dec 16, 2003
Posts: 116
I have an old servlet application which used old servlet API. The URL was like : http://server/servlet/MyServlet . Now I upgraded the server and reorganized the file struture so the new URL is : http://server/myapp/servlet/MyServlet, in which I created an application called "myapp" and put all .class in myapp/WEB-INF/classes/.

Now I want the old link to be automatically redirected to the new link. I want to use <servlet-mapping> and here is how I tried --
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>Myservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/servlet/MyServlet</url-pattern>
</servlet-mapping>

But it does NOT work. Can somebody help ?
Thanks.
Jeanne Boyarsky
internet detective
Marshal

Joined: May 26, 2003
Posts: 30309
    
150

Frank,
I think you need to deploy a separate web app that does not have myapp as a context root. It would have one servlet that redirects all requests to the URL.


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Sonny Gill
Ranch Hand

Joined: Feb 02, 2002
Posts: 1211

Originally posted by Frank Sikuluzu:

<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>Myservlet</servlet-class>
</servlet>


Frank, you are not misspelling MyServlet as Myservlet by any chance, are you?
You may want to post more details of what 'does not work' in this case mean. For example, whether you get a 404 error or some other exception or a blank page or whatever.


The future is here. It's just not evenly distributed yet. - William Gibson
Consultant @ Xebia. Sonny Gill Tweets
Frank Sikuluzu
Ranch Hand

Joined: Dec 16, 2003
Posts: 116
first of all, there is no misspelling problem although I might make some typo here. Secondly the error msg was "File Not found". Now I guess I know what's going on --- Since this web.xml is contained in this "myapp", there is no way that I can map the "/myapp/servlet/MyServlet" to "/servlet/MyServlet", right ?

Another question is -- if the URL is like http://server/myapp/servlet/MyServlet?param=abc, then how to redirect ? (This case how to carry the "param=abc" ?)
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: question about servlet-mapping and auto redirecting URL