Web applications 如何告诉Hunchentoot在哪里可以找到要服务的静态网页?

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文档说明:

“ACCEPTOR的方法尝试提供相对于其ACCEPTOR-DOCUMENT-ROOT的静态文件。”

acceptor文档根acceptor=>(或路径名null)

(setf(承兑人文档根承兑人)新值)

我在将此文档翻译成实际的Lisp代码时遇到了问题


有人能给我举个例子,告诉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
类中有一个accessor
aceptor文档根,这意味着在这个类中有一个适当的槽位。Lisp中的约定是为名为slot name的插槽提供
initarg
,作为关键字和名为class slot name的访问器。这项公约非常有力,将在99%的案件中适用。