Jython for Servlets

Michael Stevens mstevens at firedrake.org
Fri Jun 22 16:11:48 CEST 2001


On Thu, 21 Jun 2001 11:59:08 -0500, Michael Chermside <mcherm at destiny.com> wrote:
>I would like to use Jython to write servlets in python and run them
>on a java application server (WebLogic or one if its ilk). Seem like
>this should be pretty easy to do... does anyone have a "hello world"
>example I can work from?

I wrote this a while ago playing with jython and servlets:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.python.util.PythonInterpreter; 
import org.python.core.*; 

public class JythonServlet extends HttpServlet {
    
    protected void doGet (HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {
        res.setContentType("text/html");
        PrintWriter out = res.getWriter();
        out.println("<html><head><title>JythonServlet</title></head>");
        out.println("<h1>JythonServlet</h1>");
        try {
            PythonInterpreter interp = new PythonInterpreter();
            interp.exec("import sys");
            interp.set("out", out);
            interp.exec("out.println('<p> the jython interpreter lives!</p>')");
            interp.exec("ver = sys.version");
            PyObject ver = interp.get("ver");
            out.println("<p>The jython version is " + ver + "</p>");
        } catch (PyException e) {
            out.println("<b>Help! Python Exception</b>");
        }  
        out.println("<hr></body></html>");
        out.close();
        
    }
    
    protected void doPost (HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {
        this.doGet(req, res);
    }
    
    public String getServletInfo() {
        return "Jython Servlet - Michael Stevens - michaels at iii.co.uk";
    }
    
}




More information about the Python-list mailing list