- 环境准备
所需软件:Jython 2.5a2 或Jython 2.2.1,tomcat5.5,jdk1.5
本文假定:jython已安装在/usr/local/jython25目录;tomcat已安装好,访问URL为http://127.0.0.1:8080
- 配置过程
在tomcat的webapps下建立forJython/WEB-INF/lib目录,将jython安装目录下的jython-complete.jar(Jython 2.5a2 )或jython.jar拷贝到该目录下,在forJython/WEB-INF下新建一个web.xml文件,内容如下:
- <? xml version = "1.0" encoding = "ISO-8859-1" ?>
- <!DOCTYPE web-app
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd">
- < web-app xmlns = "http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee-web-app_2_4.xsd"
- version = "2.4" >
- < servlet >
- < servlet-name > PyServlet </ servlet-name >
- < servlet-class >
- org.python.util.PyServlet
- </ servlet-class >
- < load-on-startup > 1 </ load-on-startup >
- < init-param >
- < param-name > python.home </ param-name >
- < param-value > /usr/local/jython25 </ param-value >
- </ init-param >
- < init-param >
- < param-name > python.path </ param-name >
- < param-value >
- /usr/local/jython25/Lib
- </ param-value >
- </ init-param >
- </ servlet >
- < servlet-mapping >
- < servlet-name > PyServlet </ servlet-name >
- < url-pattern > *.py </ url-pattern >
- </ servlet-mapping >
- </ web-app >
注意:修改 /usr/local/jython25和/usr/local/jython25/Lib为jython的安装目录和模块所在目录。
-
验证
在forJython下新建HelloWorld.py,内容如下:
- from javax.servlet.http import HttpServlet
- class HelloWorld(HttpServlet):
- def doGet( self ,request,response):
- response.setContentType( "text/html;charset=utf-8" )
- out = response.getOutputStream()
- print >>out, "<H1>Hello World by Jython Servlet!</H1>"
注意:文件名一定要与文件中定义的类名相同。
在浏览器中输入http://127.0.0.1:8080/forJython/HelloWorld.py ,可以看到Hello World by Jython Servlet!这行字。