![]() |
1
17
我建议您首先学习Servlet API,它支持Java世界中与HTTP请求和响应相关的所有内容。
也就是说,compojere的基本模型也是非常低级的:它只是将请求和响应包装在clojure数据结构中,但是您仍然要负责所有路由,生成正确的响应代码。生成一个
|
![]() |
2
14
一个真正简单的开始方法是创建一个运行在Tomcat或类似服务器上的servlet,例如:
然后在WEB-INF文件夹中创建一个web.xml
编译并打包成一个战争,它的行为就像一个普通的Java servlet。要在Tomcat上部署,只需在webapps文件夹中放下战争并启动Tomcat。 |
![]() |
3
3
如果您不想使用compojeure或其他软件,那么您要么需要加载Web服务器并调用JAR,要么使用套接字编写Web服务器。从这个意义上说,你可以跟随任何一个 guides 在网上设置,以及 compile a JAR This 看起来像你在找什么。 |
![]() |
4
1
需要注意的是,如果你要和FASCGI一起运行,Java不像其他脚本语言,启动JVM有一个启动时间不同于Ruby或Python。 对于每个请求启动JVM是一项繁重的操作。 如果我正确地理解了你的问题,你正在寻找一个原生Java方法来创建应用程序。如果如此,CopjJoE确实会在后台创建一个Servlet,所以最终您可以创建一个类似Java中的CuljureWeb应用程序,并将其部署到任何应用服务器上。 |
![]() |
5
-1
你可以直接从Clojure正确地使用FastCGI。FASCGI是一个非常简单的协议,所以在自己的服务器上编写一个服务器并不困难(我怀疑有一个库来为Culjure做这个,但是可能有一个用于Java)。 |
![]() |
Freid001 · 具有最小和最大限制的架构? 7 年前 |
![]() |
phlie · Hoplon With Castra加载后端时出错 7 年前 |
![]() |
David Furnam · Clojure从数组中获取坐标 7 年前 |
![]() |
Jeroen · 如何将惰性序列转换为映射? 7 年前 |