论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
servlet的另类写法:使用jython
 作者:佚名     2007-3-14 16:27:56        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

众所周知,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是一种以缩进区分代码块的语言,不正确的缩进是语法错误




责任编辑:lss
  相关新闻
1998年9月二级笔试试题FOXBASE答案,基础教程网
我的MCSE考试经验
数据库之——Hibernate实现级联删除
JSFToolbox--用Dreamweaver开发JSF
MCSE认证考试全程心得
WebWork拦截器(Interceptor)使用方法
219新CASE战记[原创]
给MCSE备考者的五点忠告
艰难PASS216,完成MCSE!!!
爽!我的Windows Server 2003学习体会
1998年9月二级笔试试题FOXBASE答案,基础教程网
SQL Server对文件内容进行全文检索查询
219新CASE战记[原创]
我的MCSE考试经验
给MCSE备考者的五点忠告
艰难PASS216,完成MCSE!!!
爽!我的Windows Server 2003学习体会
通过MCDBA证书来验证你的SQL Server水平
Windows Server 2003“教父”访谈录
关于MCSE的考试顺序的一些看法
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号