论坛首页 编程语言技术论坛

servlet的另类写法:使用jython

浏览 21056 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-06-21  
snowway 写道
winterwolf 写道
挺有趣 ! servlet变得比过去灵活多了.

问一下 python自己的库也可以在jython中随意使用吗 ?


可以的,只要sys.path列表中包含模块查找路径就可以了.在首次调用模块的时候jython引擎会把python模块编译成java虚拟机认识的class文件.
这样的话,有些功能就可以使用python来编写了 )


奇妙的组合 ! 等这个项目做完 就玩玩python.
0 请登录后投票
   发表时间:2005-06-21  
jython这个项目是不是停了?长期停留在python2.1,主页也打不开了。
0 请登录后投票
   发表时间:2005-06-21  
死是还没有死的,时不时还有点风吹草动,www.jython.org进不去时,可以访问jython.sf.net。

不过,如果是PM要替项目选型,就要留个心眼了..
0 请登录后投票
   发表时间:2005-06-22  
calvin 写道
死是还没有死的,时不时还有点风吹草动,www.jython.org进不去时,可以访问jython.sf.net。

不过,如果是PM要替项目选型,就要留个心眼了..


http://www.jython.org现在是可以访问的.
0 请登录后投票
   发表时间:2005-06-22  
现在我用http://home.tiscali.be/redrobin/jython作为eclipse下jython的plugin玩玩
0 请登录后投票
   发表时间:2005-06-28  
servlet不是一定要在web.xml中声明的,所以你说的这个优点就不是优点了!
0 请登录后投票
   发表时间:2005-06-30  
servlet改变了能不重新启动服务器嘛?这就是动态语言的优势。
0 请登录后投票
   发表时间:2005-06-30  
flytinge 写道
servlet改变了能不重新启动服务器嘛?这就是动态语言的优势。


这个例子也不是直接修改Servlet呀,PyServlet没有改变,变的只是py文件。单以这个例子来说,java也可以轻松实现所谓的“XX改变了而不重新启动服务器”
0 请登录后投票
   发表时间:2005-06-30  
zzeric 写道
flytinge 写道
servlet改变了能不重新启动服务器嘛?这就是动态语言的优势。


这个例子也不是直接修改Servlet呀,PyServlet没有改变,变的只是py文件。单以这个例子来说,java也可以轻松实现所谓的“XX改变了而不重新启动服务器”


你没有仔细看这个例子,PyServlet是一个servlet没错,但是它可以处理*.py请求,就如同struts中的*.do,webwork中的*.action一样。所以可以说是另类的servlet。这个和*.php差不多,只不过这里的py解释器被嵌入到了servlet容器中作为一个class运行罢了。而php解释器是作为一个module嵌入到apache中。

jsp的确可以轻松实现这种特性,是因为它是脚本,但java class不行。
0 请登录后投票
   发表时间:2005-07-01  
不看例子都大概知道是怎么回事,java用command模式一样可以实现,是java类做为Command对象,而不是jsp。

gigix 写道

Page Controller的实现需要在基类中为页面的公共部分创建代码,但是随着时间的推移,需求会发生较大的改变,有时不得不增加非公用的代码,这样基类就会不断增大,您可能会创建更深的继承层次结构以删除条件逻辑,这样一来我们很难对它进行重构,因此需要更进一步对Page Controller进行研究。
Front Controller通过对所有请求的控制并传输解决了在Page Controller中存在的分散化处理的问题,它分为Handler和Command树两个部分,Handler处理所有公共的逻辑,接收HTTP Post或Get请求以及相关的参数并根据输入的参数选择正确的命令对象,然后将控制权传递到Command对象,由其完成后面的操作,在这里我们将使用到Command模式。
...
对于相当复杂的Web应用我们才会采用Front Controller模式,它通常需要将页面内置的Controller替换为自定义的Handler,在Front Controllrer模式下我们甚至可以不需要页面,不过由于它本身实现比较复杂,可能会给业务逻辑的实现带来一些困扰。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics