Author: costin Date: Sat Nov 12 23:02:43 2005 New Revision: 332916 URL: http://svn.apache.org/viewcvs?rev=332916&view=rev Log: An experimental ( like all sandbox ) redirector for jasper, so we can include jsp in web-embed.xml, and it could work if jasper is found. Later can be extended to load jasper from a different jar.
Added: tomcat/sandbox/java/org/apache/tomcat/servlets/ tomcat/sandbox/java/org/apache/tomcat/servlets/jsp/ tomcat/sandbox/java/org/apache/tomcat/servlets/jsp/JspProxyServlet.java Added: tomcat/sandbox/java/org/apache/tomcat/servlets/jsp/JspProxyServlet.java URL: http://svn.apache.org/viewcvs/tomcat/sandbox/java/org/apache/tomcat/servlets/jsp/JspProxyServlet.java?rev=332916&view=auto ============================================================================== --- tomcat/sandbox/java/org/apache/tomcat/servlets/jsp/JspProxyServlet.java (added) +++ tomcat/sandbox/java/org/apache/tomcat/servlets/jsp/JspProxyServlet.java Sat Nov 12 23:02:43 2005 @@ -0,0 +1,40 @@ +package org.apache.tomcat.servlets.jsp; + +import java.io.IOException; + +import javax.servlet.ServletConfig; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class JspProxyServlet extends HttpServlet { + HttpServlet realJspServlet; + + protected void service(HttpServletRequest arg0, HttpServletResponse arg1) + throws ServletException, IOException + { + if( realJspServlet!=null ) { + realJspServlet.service(arg0, arg1); + return; + } + arg1.setStatus(404); + } + + public void init(ServletConfig arg0) throws ServletException { + super.init(arg0); + try { + Class jspC = Class.forName("org.apache.jasper.servlet.JspServlet"); + realJspServlet=(HttpServlet)jspC.newInstance(); + realJspServlet.init(arg0); + } catch (ClassNotFoundException e) { + // it's ok - no jsp + log("No JSP servlet"); + } catch (Throwable e ) { + e.printStackTrace(); + log("No JSP servlet"); + } + } + + +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]