所以最近我一直在研究Clojure,我喜欢这种语言。我想看看是否可以在其中制作一个小型Web应用程序,以挑战自己。但是,我绝对没有建立任何与Java相关的Web应用程序的经验。实际上,我实际上对Java没有太多的经验。我从哪说起呢?我在Apache和LAMP堆栈方面拥有丰富的经验,并且我知道在Apache上大多数情况下我只会使用Fast- CGI,但我不知道Java世界中的等效功能(如果有的话)。
基本上,我只需要有关设置服务器和启动它的帮助。我了解(某种程度上)如何部署一个纯Java应用程序,但是一个纯Clojure应用程序又如何呢?这是如何运作的?我想,来自所有Web应用程序都以脚本语言编写的世界,这对我来说是全新的。
哦,顺便说一句, 我不想使用 像Compojure这样 的Clojure框架 。那将使学习的部分失败。
提前致谢。
我建议您首先学习Servlet- API,它支持Java世界中与HTTP请求和响应有关的所有事情。HttpServletRequest并HttpServletResponse在这里覆盖很多地面。码头是一个不错的选择。在http://robert.zubek.net/blog/2008/04/26/clojure- web-server/(使用Jetty 6)中有关于Clojure和Jetty的很好的介绍。
HttpServletRequest
HttpServletResponse
话虽这么说,Compojure的基本模型也很底层:它只是将请求和响应包装在Clojure数据结构中,但是您仍然负责所有路由,生成正确的响应代码。生成ETag等,有时比LAMP堆栈更底层。
ETag