Question about Servlet's RequestDispatcher forward / file paths

H

Harry

I've written a servlet that takes an XML request and responds with a
forward to a JSP.
This will essentially produce an HTML output for the response.
My question is how I can preserve the context file paths for the HTML
(as all the images referenced from the HTML appear as broken).

e.g.
// After processing the XML request, program forwards to a JSP as
follows.
RequestDispatcher rd =
request.getRequestDispatcher("/displayCustDetail.do");
rd.forward(request, response);

The above action will generate an HTML output (generated by the JSP) as
the response.
The HTML output is correct when I output to a browser window. Only
problem is the paths in the HTML do not have any reference to the
"http://host name" and the images all appear as broken..

e.g. currently showing as <img src="/appName/images/welcome.gif">

How do I preserve the correct context paths?

Harry..
 
V

Viator

You are giving an absolute path by appending a "/" in front. If you
want an absolute path see getConetxtPath() method or HttpRequest
object. If both the request and response are in same context ypu can
use relative path instead.

Any way for a side note, the .do extension is a convension of Struts
and there you do not use RequestDispatcher generally with Struts.


Amit :)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,764
Messages
2,569,567
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top