我通读了《服务静态内容》,出现了脑阻塞。
我有一个文件夹/resources/static
。它有一些静态的东西,比如index.html,favicon.ico,css文件夹,js文件夹等等
我希望它显示为https://example.org/favicon.ico,https://example.org/(默认为index.html(等
文档中的所有示例都适用于显示为https://example.org/static/index.html
我不明白";静态"资源"资源"文件";
routing {
static("static") {
files("css")
files("js")
file("image.png")
file("random.txt", "image.png")
default("index.html")
}
}
static("static"(-这意味着当客户端请求[your_host]/static时,使用静态处理程序来处理该请求。每个配置的处理程序都将按顺序运行,直到第一个匹配为止,所以如果css目录下没有文件与请求匹配,那么下一个将运行。
文件("css"(-这告诉静态处理程序在本地查找名为css的文件夹以提供静态内容(即客户端请求[your_host]/static/style.css将获得[app_directory]/css/style.css
文件("image.png"(-这告诉静态处理程序返回本地文件以提供静态内容(即客户端请求[your_host]/static/*将获得[app_directory]/image.png
默认("index.html"(-这将为任何请求[your_host]/static/*提供本地文件[app_directory]/index.html
resource、resources和defaultResource执行相同的操作,但用于应用程序中内置的资源,而不是文件系统中的资源。
这可能已经完成了。
static("/") {
resources(resourcePackage = "static")
}
defaultResource(resource = "index.html", resourcePackage = "static")