日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
使用Jython編寫(xiě)Servlet

眾所周知,servlet是java在服務(wù)器端程序設(shè)計(jì) 的重要組成部分,servlet執(zhí)行效率較高,適合做程序的邏輯處理,缺點(diǎn)是使用起來(lái)比較繁瑣,每個(gè)servlet必須在web.xml中聲明并且當(dāng)修改部署后的servet后一般還需要reload容器,這種情況對(duì)于開(kāi)速開(kāi)發(fā)是很不利的,

本文介紹一種另外的serlvet開(kāi)發(fā)方式:使用Jython編寫(xiě)Servlet

本文假設(shè) 讀者熟悉某種應(yīng)用服務(wù)器(如tomcat),java 和 python程序設(shè)計(jì)語(yǔ)言

在http://www.jython.org 上下載jython,假設(shè)為D:\jython-2.1

建立一個(gè)名稱為jython的web應(yīng)用,把D:\jython-2.1\jython.jar copy到webapp下的WEB-INF\lib下,并配置web.xml如下:

 
 
 
  1. < servlet> 
  2. < servlet-name>PyServlet< /servlet-name> 
  3. < servlet-class> 
  4.  org.python.util.PyServlet  
  5. < /servlet-class> 
  6. < load-on-startup>11< /load-on-startup> 
  7. < init-param> 
  8.  < param-name>python.home< /param-name> 
  9.  < param-value>D:\jython-2.1< /param-value> 
  10. < /init-param> 
  11. < init-param> 
  12.  < param-name>python.path< /param-name> 
  13.  < param-value>D:\jython-2.1\Lib< /param-value> 
  14. < /init-param> 
  15. < /servlet> 
  16. < servlet-mapping> 
  17. < servlet-name>PyServlet< /servlet-name> 
  18. < url-pattern>*.py< /url-pattern> 
  19. < /servlet-mapping> 

現(xiàn)在編寫(xiě)一個(gè)HelloWorld.py,如下:

 
 
 
  1. from javax.servlet.http import HttpServlet  
  2. class HelloWorld(HttpServlet):#需要類名和文件名 一致  
  3.  def doGet(self,request,response):  
  4.  response.setContentType("text/html;charset=utf-8");  
  5.  out = response.getWriter()  
  6.  print>>out,"< H1>Hello World by Jython Servlet!< /H1>"; 

啟動(dòng)應(yīng)用服務(wù)器 ,假設(shè)位于localhost,端口8080,訪問(wèn)http://localhost:8080/jython/HelloWorld.py ,是不是看到了

“Hello World by Jython Servlet!”字符串 輸出呢?

正如 您所想象的一樣,Jython編寫(xiě)Servlet無(wú)須在web.xml做任何聲明,PySerlvet會(huì)攔截所有.py請(qǐng)求并分發(fā)給各自的jython servlet,

并且在修改HelloWorld的實(shí)現(xiàn)后,立刻就可以看到變化,無(wú)須重啟 應(yīng)用服務(wù)器,很方便吧!

注:編寫(xiě)HelloWorld.py的時(shí)候請(qǐng)嚴(yán)格縮進(jìn) ,jython是一種以縮進(jìn)區(qū)分代碼塊的語(yǔ)言,不正確的縮進(jìn)是語(yǔ)法錯(cuò)誤。這樣就完成了Jython編寫(xiě)Servlet。


分享標(biāo)題:使用Jython編寫(xiě)Servlet
分享URL:http://m.5511xx.com/article/ccsdsos.html