|
8 | 8 | [ring.middleware.cookies] |
9 | 9 | [ring.middleware.session] |
10 | 10 | [ring.middleware.session.memory] |
| 11 | + [compojure.core :as compojure] |
11 | 12 | [project1.html :as html] |
12 | 13 | [project1.route :as route] |
13 | 14 | [project1.blog :as blog] |
|
84 | 85 | {:body "Logged out." |
85 | 86 | :session nil}) |
86 | 87 |
|
87 | | -(defn form-handler [request] |
| 88 | +(defn form-handler [login request] |
88 | 89 | {:status 200 |
89 | 90 | :headers {"Content-type" "text/html"} |
90 | | - :cookies {:username (:login (:params request))} |
91 | | - :session {:username (:login (:params request)) |
| 91 | + :cookies {:username login} |
| 92 | + :session {:username login |
92 | 93 | :cnt (inc (or (:cnt (:session request)) 0))} |
93 | 94 | :body (layout |
94 | 95 | [:div |
|
104 | 105 | [:b (when-let [f (get-in request [:params :file :tempfile])] |
105 | 106 | (.getAbsolutePath f))]])}) |
106 | 107 |
|
107 | | -(def route-handler |
108 | | - (route/routing |
109 | | - blog/blog-handler |
110 | | - (route/with-route-matches :get "/test1" test1-handler) |
111 | | - (route/with-route-matches :get "/test1/:id" test1-handler) |
112 | | - (route/with-route-matches :get "/test2" test2-handler) |
113 | | - (route/with-route-matches :get "/test3" handlers/handler3) |
114 | | - (route/with-route-matches :get "/form" form-handler) |
115 | | - (route/with-route-matches :post "/form" form-handler) |
116 | | - (route/with-route-matches :get "/cookies" cookie-handler) |
117 | | - (route/with-route-matches :get "/session" session-handler) |
118 | | - (route/with-route-matches :get "/logout" logout-handler))) |
| 108 | +(compojure/defroutes route-handler |
| 109 | + (compojure/context "/entries" [] |
| 110 | + blog/blog-handler) |
| 111 | + (compojure/GET "/test1" [:as request] (test1-handler request)) |
| 112 | + (compojure/GET "/test1/:id" [id :as request] (test1-handler request)) |
| 113 | + (compojure/GET "/test2" [id :as request] (test2-handler request)) |
| 114 | + (compojure/GET "/test3" [id :as request] (handlers/handler3 request)) |
| 115 | + (compojure/ANY "/form" [login :as request] (form-handler login request)) |
| 116 | + (compojure/GET "/cookies" [:as request] (cookie-handler request)) |
| 117 | + (compojure/GET "/session" [:as request] (session-handler request)) |
| 118 | + (compojure/GET "/logout" [:as request] (logout-handler request)) |
| 119 | + ) |
119 | 120 |
|
120 | 121 | (defn wrapping-handler [request] |
121 | 122 | (try |
|
0 commit comments