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..
Viator - 22 Dec 2005 14:40 GMT
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 :-)