如何使用Jython编写Servlet

这篇文章主要介绍“如何使用Jython编写Servlet”,在日常操作中,相信很多人在如何使用Jython编写Servlet问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Jython编写Servlet”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

十多年的兴安盟乌兰浩特网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整兴安盟乌兰浩特建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“兴安盟乌兰浩特网站设计”,“兴安盟乌兰浩特网站推广”以来,每个客户项目都认真落实执行。

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

本文介绍一种另外的serlvet开发方式:使用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如下:

< 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,"Hello World by Jython Servlet!";

启动应用服务器 ,假设位于localhost,端口8080,访问http://localhost:8080/jython/HelloWorld.py ,是不是看到了

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

正如 您所想象的一样,Jython编写Servlet无须在web.xml做任何声明,PySerlvet会拦截所有.py请求并分发给各自的jython servlet,

并且在修改HelloWorld的实现后,立刻就可以看到变化,无须重启 应用服务器,很方便吧!

注:编写HelloWorld.py的时候请严格缩进 ,jython是一种以缩进区分代码块的语言,不正确的缩进是语法错误。这样就完成了Jython编写Servlet。

到此,关于“如何使用Jython编写Servlet”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页题目:如何使用Jython编写Servlet
文章位置:http://hbruida.cn/article/gpdjgj.html