Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

path for forward()'ing to another servlet?

 
sven studde
Ranch Hand
Posts: 148
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

In my servlet, I'm using the request object to obtain a RequestDispatcher. I can successfully forward() the request to a jsp page, but I can't seem to forward() to another servlet. Is that possible?

Here is my directory structure:

My form:

C:\jakarta-tomcat-5.5.9\webapps\ATest1\form.htm

which calls TestServlet:

C:\jakarta-tomcat-5.5.9\webapps\ATest1\WEB-INF\classes\TestServlet.class

and in TestServlet, I am trying to forward to ServletB:

C:\jakarta-tomcat-5.5.9\webapps\ATest1\WEB-INF\classes\pack1\ServletB.class

I've been trying to use an absolute path that starts with a '/':

RequestDispatcher servlet2 = request.getRequestDispatcher("/pack1.ServletB");
servlet2.forward(request, response);

but I get an error that says:

type: Status report

message: /ATest1/pack1.ServletB

description: The requested resource (/ATest1/pack1.ServletB) is not available.


I've tried other paths, but I can't seem to get anything to work.
[ November 01, 2006: Message edited by: sven studde ]
 
Christophe Verré
Sheriff
Posts: 14691
16
Eclipse IDE Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Use the mapping associated to ServletB (in web.xml), not the full qualified path to the class file.
 
sven studde
Ranch Hand
Posts: 148
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks. I got it to work.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic