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]

Reply via email to