Java SpringBoot从当前路径解析静态资源
我使用带胡子模板的SpringBoot 我将一切安排如下:Java SpringBoot从当前路径解析静态资源,java,spring-boot,staticresource,Java,Spring Boot,Staticresource,我使用带胡子模板的SpringBoot 我将一切安排如下: +resources +static +images -logo.png +templates -index.html -about.html 现在,假设我有一个像 @RequestMapping({ "/path" }) public class AController { @RequestMapping(value = "/{something}", met
+resources
+static
+images
-logo.png
+templates
-index.html
-about.html
现在,假设我有一个像
@RequestMapping({ "/path" })
public class AController {
@RequestMapping(value = "/{something}", method = GET)
public String test(@PathVariable final String something) {
return "index";
}
}
当我尝试访问
http://localhost:8080/path/a_string
htmlindex.html
包含
<img src="images/logo.png" alt="TSHOP">
为什么尝试从path/path/a_string/
解析图像?
这是因为胡子吗?我应该为静态资源进行一些特殊的配置吗
我的意思是,我认为这是因为模板似乎是从一个子文件夹执行的,所以也许我必须以某种方式寻址到绝对路径,但这似乎不合理 将下面的代码放在spring.servlet.xml中。下面的语句将尝试查找位置“resources/theme1”中的所有资源。如果你不提及这一点,它将继续寻找你的图像和所有你提到的。我没有那个xml文件。我不确定它是否与spring Boot一起提供您是否尝试过在图像前面使用斜杠,如
?@jny是的,这解决了问题。请在spring.servlet.xml中发布一个常规答案。下面的语句将尝试查找位置“resources/theme1”中的所有资源。如果你不提及这一点,它将继续寻找你的图像和所有你提到的。我没有那个xml文件。我不确定它是否与spring Boot一起提供您是否尝试过在图像前面使用斜杠,如
?@jny是的,这解决了问题。请定期回复
2016-02-23 21:16:35.136 INFO 32015 --- [nio-8080-exec-6] AController : /path/a_string/images/logo.png