温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Jython编写Servlet

发布时间:2021-07-14 16:04:21 来源:亿速云 阅读:128 作者:chen 栏目:编程语言

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

众所周知,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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI