org.python.util
Class PyServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.python.util.PyServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class PyServlet
extends javax.servlet.http.HttpServlet

This servlet is used to re-serve Jython servlets. It stores bytecode for Jython servlets and re-uses it if the underlying .py file has not changed.

Many people have been involved with this class:

If somebody is missing from this list, let us know.

e.g. http://localhost:8080/test/hello.py


 from javax.servlet.http import HttpServlet
 class hello(HttpServlet):
     def doGet(self, req, res):
         res.setContentType("text/html");
         out = res.getOutputStream()
         print >>out, ""
         print >>out, "Hello World, How are we?"
         print >>out, "Hello World, how are we?"
         print >>out, ""
         print >>out, ""
         out.close()
         return
 
in web.xml for the PyServlet context:
 <web-app>
     <servlet>
         <servlet-name>PyServlet</servlet-name>
         <servlet-class>org.python.util.PyServlet</servlet-class>
         <init-param>
             <param-name>python.home</param-name>
             <param-value>/usr/home/jython-2.1</param-value>
         </init-param>
     </servlet>
     <servlet-mapping>
         <servlet-name>PyServlet</servlet-name>
         <url-pattern>*.py</url-pattern>
     </servlet-mapping>
 </web-app>

 

See Also:
Serialized Form

Constructor Summary
PyServlet()
           
 
Method Summary
 void destroy()
           
 void init()
           
 void reset()
           
 void service(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res)
          Implementation of the HttpServlet main method.
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PyServlet

public PyServlet()
Method Detail

init

public void init()
Overrides:
init in class javax.servlet.GenericServlet

service

public void service(javax.servlet.ServletRequest req,
                    javax.servlet.ServletResponse res)
             throws javax.servlet.ServletException,
                    java.io.IOException
Implementation of the HttpServlet main method.

Specified by:
service in interface javax.servlet.Servlet
Overrides:
service in class javax.servlet.http.HttpServlet
Parameters:
req - the request parameter.
res - the response parameter.
Throws:
javax.servlet.ServletException
java.io.IOException

reset

public void reset()

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Servlet
Overrides:
destroy in class javax.servlet.GenericServlet


Jython homepage