Web applications 如何告诉Hunchentoot在哪里可以找到要服务的静态网页?
Hunchentoot文档说明: “ACCEPTOR的方法尝试提供相对于其ACCEPTOR-DOCUMENT-ROOT的静态文件。” acceptor文档根acceptor=>(或路径名null) (setf(承兑人文档根承兑人)新值) 我在将此文档翻译成实际的Lisp代码时遇到了问题Web applications 如何告诉Hunchentoot在哪里可以找到要服务的静态网页?,web-applications,lisp,webserver,hunchentoot,Web Applications,Lisp,Webserver,Hunchentoot,Hunchentoot文档说明: “ACCEPTOR的方法尝试提供相对于其ACCEPTOR-DOCUMENT-ROOT的静态文件。” acceptor文档根acceptor=>(或路径名null) (setf(承兑人文档根承兑人)新值) 我在将此文档翻译成实际的Lisp代码时遇到了问题 有人能给我举个例子,告诉Hunchentoot在哪里可以找到要提供服务的静态网页吗?这里有一个服务于单个静态网页的片段: (push (create-static-file-dispatcher-and-han
有人能给我举个例子,告诉Hunchentoot在哪里可以找到要提供服务的静态网页吗?这里有一个服务于单个静态网页的片段:
(push (create-static-file-dispatcher-and-handler
"/stylesheet.css" "~/projects/project-x/stylesheet.css")
*dispatch-table*)
要使整个文件夹可用,请尝试创建文件夹调度程序和处理程序对代码的最简单翻译如下:
(hunchentoot:start (make-instance 'hunchentoot:acceptor :port 4242
:document-root #p"<path to static files dir>"))
(hunchentoot:start(生成实例'hunchentoot:acceptor:port 4242
:documentroot#p“”)
刚把它放进去,效果很好。你是怎么从文档中得到的?文档在这方面可能有点不够明确,但正如它所说的,在acceptor
类中有一个accessoraceptor文档根,这意味着在这个类中有一个适当的槽位。Lisp中的约定是为名为slot name的插槽提供initarg
,作为关键字和名为class slot name的访问器。这项公约非常有力,将在99%的案件中适用。