锁定老帖子 主题:servlet的另类写法:使用jython
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-06-21
snowway 写道 winterwolf 写道 挺有趣 ! servlet变得比过去灵活多了.
问一下 python自己的库也可以在jython中随意使用吗 ? 可以的,只要sys.path列表中包含模块查找路径就可以了.在首次调用模块的时候jython引擎会把python模块编译成java虚拟机认识的class文件. 这样的话,有些功能就可以使用python来编写了 ) 奇妙的组合 ! 等这个项目做完 就玩玩python. |
|
返回顶楼 | |
发表时间:2005-06-21
jython这个项目是不是停了?长期停留在python2.1,主页也打不开了。
|
|
返回顶楼 | |
发表时间:2005-06-21
死是还没有死的,时不时还有点风吹草动,www.jython.org进不去时,可以访问jython.sf.net。
不过,如果是PM要替项目选型,就要留个心眼了.. |
|
返回顶楼 | |
发表时间:2005-06-22
calvin 写道 死是还没有死的,时不时还有点风吹草动,www.jython.org进不去时,可以访问jython.sf.net。
不过,如果是PM要替项目选型,就要留个心眼了.. http://www.jython.org现在是可以访问的. |
|
返回顶楼 | |
发表时间:2005-06-22
现在我用http://home.tiscali.be/redrobin/jython作为eclipse下jython的plugin玩玩
|
|
返回顶楼 | |
发表时间:2005-06-28
servlet不是一定要在web.xml中声明的,所以你说的这个优点就不是优点了!
|
|
返回顶楼 | |
发表时间:2005-06-30
servlet改变了能不重新启动服务器嘛?这就是动态语言的优势。
|
|
返回顶楼 | |
发表时间:2005-06-30
flytinge 写道 servlet改变了能不重新启动服务器嘛?这就是动态语言的优势。
这个例子也不是直接修改Servlet呀,PyServlet没有改变,变的只是py文件。单以这个例子来说,java也可以轻松实现所谓的“XX改变了而不重新启动服务器” |
|
返回顶楼 | |
发表时间: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不行。 |
|
返回顶楼 | |
发表时间: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模式下我们甚至可以不需要页面,不过由于它本身实现比较复杂,可能会给业务逻辑的实现带来一些困扰。 |
|
返回顶楼 | |