国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用Jython編寫Servlet - 51CTO.COM
    本文介紹了Servlet的另一種開發(fā)方式:使用使用Jython編寫Servlet。

     

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

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

    本文假設 讀者熟悉某種應用服務器(如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如下:

            
    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)在編寫一個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>"

    啟動應用服務器 ,假設位于localhost,端口8080,訪問http://localhost:8080/jython/HelloWorld.py ,是不是看到了

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

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

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

    注:編寫HelloWorld.py的時候請嚴格縮進 ,jython是一種以縮進區(qū)分代碼塊的語言,不正確的縮進是語法錯誤。這樣就完成了Jython編寫Servlet。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Chapter 13: Simple Web Applications
Java Web應用中的任務調度
用Stripes做Java Web開發(fā)2
Freemarker在web.xml配置說明-kenshinlk -JavaEye技術社區(qū)
JS AJAX 調用tyk轉發(fā)報跨域問題(已解決)
十五分鐘快速入門系列:Python基礎
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服