- From: Roland Mainz <Roland.Mainz@informatik.med.uni-giessen.de>
- Date: Tue, 07 Mar 2000 12:05:21 +0100
- To: W3 Jigsaw Mailinglist <www-jigsaw@w3.org>
Benoit Mahe wrote: > I just looked the tomcat jsp servlet code and the way it get the jsp URI is > strange. GNUJsp use request.getPathInfo() to get the jsp URI and tomcat > use its own request attribute "javax.servlet.include.request_uri". > Is it a standard way to get jsp URI? I've never seen it before. > Anyway, I add a workarround to ServletMapperFrame and it works now, > please check for the next developper release. I debugged the last four hours and wrote my own workaround for the problem (and thanks to your fixes to ServletContext.getResource() my "fix" now works :-) I hacked org.apache.jasper.runtime.JspServlet from the Tomcat 3.1 M1 (http://jakarta.apache.org/builds/tomcat/release/v3.1_m1/bin/jakarta-tomcat.zip) and replaced request.getServletPath() by request.getPathInfo(): -- snip -- public void service (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { String includeUri = (String) request.getAttribute(Constants.INC_REQUEST_URI); String jspUri; if (includeUri == null) { jspUri = request.getPathInfo(); d( "service: spUri = request.getPathInfo() == " + jspUri ); //jspUri = request.getServletPath(); //d( "service: spUri = request.getServletPath() == " + jspUri ); } else { jspUri = includeUri; d( "service: spUri = includeUri == " + jspUri ); } -- snip -- (static void d( String ); is my debugging output wrapper) How does your fix in ServletMapperFrame look like ? ---- Bye, Roland -- __ . . __ (o.\ \/ /.o) Roland.Mainz@informatik.med.uni-giessen.de \__\/\/__/ gisburn@informatik.med.uni-giessen.de /O /==\ O\ MPEG specialist, C&&JAVA&&Sun&&Unix programmer (;O/ \/ \O;) TEL +49 641 99-13193 FAX +49 641 99-41359
Received on Tuesday, 7 March 2000 06:05:33 UTC