中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > 综合文章
servlet的另类写法:使用jython
作者:佚名 时间:2006-09-16 08:44 出处:月光软件站 责编:月夜寒箫
              摘要:servlet的另类写法:使用jython

众所周知,servlet是java在服务器端程序设计的重要组成部分,servlet执行效率较高,适合做程序的逻辑处理,缺点是使用起来比较
繁琐,每个servlet必须在web.xml中声明并且当修改部署后的servet后一般还需要reload容器,这种情况对于开速开发是很不利的,
本文介绍一种另外的serlvet开发方式:使用jython

 

本文假设读者熟悉某种应用服务器(如tomcat),java 和 python程序设计语言

 

http://www.jython.org上下载jython,假设为D:\jython-2.1

 

建立一个名称为jython的web应用,把D:\jython-2.1\jython.jar copy到webapp下的WEB-INF\lib下,并配置web.xml如下:
<servlet>
 <servlet-name>PyServlet</servlet-name>
 <servlet-class>
  org.python.util.PyServlet
 </servlet-class>
 <load-on-startup>11</load-on-startup>
 <init-param>
  <param-name>python.home</param-name>
  <param-value>D:\jython-2.1</param-value>
 </init-param>
 <init-param>
  <param-name>python.path</param-name>
  <param-value>D:\jython-2.1\Lib</param-value>
 </init-param>
</servlet>

 

<servlet-mapping>
 <servlet-name>PyServlet</servlet-name>
 <url-pattern>*.py</url-pattern>
</servlet-mapping>

 

现在编写一个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.getWriter()
        print>>out,"<H1>Hello World by Jython Servlet!</H1>";

 


启动应用服务器,假设位于localhost,端口8080,访问http://localhost:8080/jython/HelloWorld.py,是不是看到了
“Hello World by Jython Servlet!”字符串输出呢?

 

正如您所想象的一样,jython servlet无须在web.xml做任何声明,PySerlvet会拦截所有.py请求并分发给各自的jython servlet,
并且在修改HelloWorld的实现后,立刻就可以看到变化,无须重启应用服务器,很方便吧!

 

注:编写HelloWorld.py的时候请严格缩进,python是一种以缩进区分代码块的语言,不正确的缩进是语法错误

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有