最近我一直在研究 Clojure,我喜欢这门语言。我想看看我是否可以在其中制作一个小型网络应用程序,只是为了挑战自己。但是,我完全没有设置任何与 Java 相关的 Web 应用程序的经验。事实上,我对 Java 并没有太多的经验。我从哪说起呢?我对 Apache 和 LAMP 堆栈有丰富的经验,并且我知道在 Apache 上我在大多数情况下只会使用 Fast-CGI,但我不知道 Java 世界中的等效项(如果有的话)。
基本上,我只需要设置服务器并启动它的帮助。我(在某种程度上)了解如何部署纯 Java 应用程序,但是纯 Clojure 应用程序又如何呢?这是如何运作的?我想,对于所有 Web 应用程序都是用脚本语言编写的世界来说,这对我来说是全新的。
哦,顺便说一下,我不想使用 Clojure 框架例如 Compojure。这将击败其中的学习部分。
提前致谢。
我建议您首先学习 Servlet-API,它支持 Java 世界中与 HTTP 请求和响应相关的所有内容。HttpServletRequest
and HttpServletResponse
这里覆盖了很多地方。 Jetty在这里是一个不错的选择;有关于 Clojure 和 Jetty 的很好的介绍:http://robert.zubek.net/blog/2008/04/26/clojure-web-server/ http://robert.zubek.net/blog/2008/04/26/clojure-web-server/(使用码头 6)。
话虽这么说,Compojure 的基本模型也相当低级:它只是将请求和响应包装在 Clojure 数据结构中,但您仍然负责所有路由,生成正确的响应代码。生成一个ETag
等等,有时这比 LAMP 堆栈更底层。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)