揭秘 Compojure - Part2
第一部分我介绍了即将做为例子的地址簿(Address Book)应用程序。
在这一部分中我们将使用Compojure建立这个程序的主要骨架。
1) 安装 Leiningen
http://github.com/technomancy/leiningen/blob/master/README.md
2) 使用Leiningen创建项目
a) 编辑 project.clj
(defproject address_book "1.0.0-SNAPSHOT"
:description "Address Book"
:dependencies [[org.clojure/clojure "1.1.0"]
[org.clojure/clojure-contrib "1.1.0"]
[compojure "0.4.1"]
[ring/ring-jetty-adapter "0.2.3"]])
b) 安装依赖,也就是项目需要的库
lein deps将会安装
compojure 和complojure的所以依赖。
c) 测试安装是否正常
编辑 src/address_book/core.clj
(ns address_book.core
(:use [compojure.core]
[ring.adapter.jetty])
(:require [compojure.route :as route]))
(defroutes example
(GET "/" [] "My Address Book!")
(route/not-found "Page not found"))
(run-jetty example {:port 8080})
运行服务器:
lein repl src/address_book/core.clj
打开浏览器输入地址 http://localhost:8080 将会看到 “My Address Book!”。
下一部分我们将开始实现需要的功能。
原文链接:http://techbehindtech.com/2010/08/15/compojure-demystified-with-an-example-part-2/
分享到:
相关推荐
Android应用开发揭秘-part2
由于上传文件大小限制,现将资源包分两个部分(part|part2)分别上传。 资源目录: 1.GEF-runtime-3.2.zip --part1 2.emf-sdo-runtime-2.2.0.zip ---part2 3.VE-SDK-1.2.3_jem.zip ---part2 4.VE-runtime-1.2.zip ---...
Android应用开发揭秘-part3
Self-Correction-Human-Parsing SCHP models exp-schp-201908270938-pascal-person-part.pth
WPF揭秘适用于wpf初学人士,由于上传大小受限,只能分2次上传
高强度螺栓连接系统计算-多螺栓连接 VDI2230-Part 02.pdf
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B: System Programming Guide, Part 2
2. **OPC-UA Part 3 - 地址空间模型**:这部分定义了如何在OPC UA服务器中组织和表示数据,如节点、对象、变量、方法等,构成了OPC UA的核心数据结构。 3. **OPC-UA Part 4 - 服务**:这部分详述了OPC UA提供的各种...
myeclipse 的aptana 插件part10 其中part2-part11 是plugins 部分,将part2-part11 解压后至plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part11 其中part2-part11 是plugins 部分,将part2-part11 解压后至plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part9 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part7 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part8 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part6 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part1 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part1 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
ISO 11898-1-2003 Road vehicles-Controller area network(CAN)-Part 1:Data link layer and physical signalling ISO 11898-2-2003 Road vehicles-Controller area network(CAN)-Part 2:High-speed medium access...
myeclipse 的aptana 插件part4 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part5 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...
myeclipse 的aptana 插件part3 其中part2-part11 是plugins 部分,将part2-part11 解压后至 plugins 文件夹内,然后将plugins文件内其拷贝至part1 解压后的文件内 最终的目录结构 aptana --> eclipse--> | ...