org.python.util
Class  PyServlet
java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--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 JPython servlets.  It stores
 bytecode for JPython servlets and re-uses it if the underlying .py
 file has not changed.
 
 Many people have been involved with this class:
 
 - Chris Gokey
 
- David Syer
 
- Finn Bock
 
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
 
| 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 | 
 
PyServlet
public PyServlet()
init
public void init()
- 
- Overrides:
- initin 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:
- servicein interface- javax.servlet.Servlet
- Overrides:
- servicein 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:
- destroyin interface- javax.servlet.Servlet
- Overrides:
- destroyin class- javax.servlet.GenericServlet
 
- 
 
Jython homepage