java - Clojure Web 应用程序 - 我从哪里开始?

标签 java web-applications clojure

所以最近我一直在研究 Clojure,我喜欢这种语言。我想看看我是否可以在其中制作一个小型 Web 应用程序,只是为了挑战自己。但是,我完全没有设置任何与 Java 相关的 Web 应用程序的经验。事实上,我对 Java 并没有太多的经验。我从哪说起呢?我在 Apache 和 LAMP 堆栈方面有很多经验,而且我知道在 Apache 上我在大多数情况下只会使用 Fast-CGI,但我不知道 Java 世界中的等价物(如果有的话)。

基本上,我只需要设置服务器和启动它的帮助。我(有点)了解如何部署纯 Java 应用程序,但是纯 Clojure 应用程序呢?这是如何运作的?我想,来自一个所有 Web 应用程序都是用脚本语言编写的世界,这对我来说是全新的。

哦,顺便说一下,我不想使用 Clojure 框架,例如 Compojure。这会破坏其中的学习部分。

提前致谢。

最佳答案

我建议您从学习 Servlet-API 开始,它支持 Java 世界中与 HTTP 请求和响应相关的所有内容。 HttpServletRequestHttpServletResponse 在这里涵盖了很多内容。 jetty 在这里是个不错的选择;在 http://robert.zubek.net/blog/2008/04/26/clojure-web-server/ 上有很好的关于 Clojure 和 Jetty 的介绍。 (使用 Jetty 6)。

话虽如此,Compojure 的基本模型也相当低级:它只是将请求和响应包装在 Clojure 数据结构中,但您仍然负责所有路由,生成正确的响应代码。生成 ETag 等,这有时比 LAMP 堆栈更底层。

关于java - Clojure Web 应用程序 - 我从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464071/

相关文章:

java - 左移包装整个字节数组

java - Firebase:我使用的结构正确吗?

javascript - 替代 $.load() 不使用 AJAX

clojure - 排序映射对现有键返回 nil 值

windows - Windows 中的 Clojure REPL

Java 自定义异常 : Package convention?

java - SQLite select、join 和 where 子句问题

java - 在子文件夹中找不到 View

php - 为基于 Web 的应用程序实现自动提醒电子邮件功能

Clojure - 获取向量向量内的数据