在我的spark-java项目中,我将css文件和js文件放入static
中的文件夹src/main/resources
。我使用Spark.staticFileLocation("/static")
来设置静态文件路径。
当我使用get("/posts", (req, res) ->{...})
时,css和js文件可以正确加载。路径为http://0.0.0.0:4567/css/style.css
,效果很好。
但是当我想通过postId get("/post/:postId", (req, res) ->{...})
获取单个帖子时,它无法正确加载css和js文件。路径变为http://0.0.0.0:4567/post/css/style.css
,无法正常工作。
如何解决这些问题?
答案 0 :(得分:0)
我找到了修复它的解决方案。
我没有使用req.params("postId")
来获取"/post/:postId"
中的参数,而是将路线更改为"http://0.0.0.0:4567/post?postId=1"
,因此我可以使用req.queryParams("postId")
来获取参数,并且仍在使用get("/post", (req, res)->{})
。
在这种情况下,静态文件路径将是正确的。它仍然是http://0.0.0.0:4567/css/style.css
。