3 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
1. 默認(rèn)位置:
Spring Boot能大大簡(jiǎn)化WEB應(yīng)用開(kāi)發(fā)的原因, 最重要的就是遵循“約定優(yōu)于配置”這一基本原則。Spring Boot的關(guān)于靜態(tài)資源的默認(rèn)配置已經(jīng)完全滿(mǎn)足絕大部分WEB應(yīng)用的需求。沒(méi)必要去弄手續(xù)繁雜的自定義,用Spring Boot的約定就好了。
在Maven 工程目錄下,所有靜態(tài)資源都放在src/main/resource目錄下,結(jié)構(gòu)如下:
src/main/resource
|__________static
|_________js
|_________images
|_________css
.....
例如,imges目錄下的demo.jpg 在HTML/JSP中訪問(wèn)是的路徑就是<img src="/images/demo.jpg">, 因?yàn)镾pring Boot的缺省工作目錄就是src/main/java, 當(dāng)訪問(wèn)資源時(shí),就是src/main/resources, 而/static/**被SPRING BOOT被映射到了classpath:/static下。所以也可以不帶起始的“/”,直接寫(xiě)成<img src="images/demo.jpg">。
以下代碼示例為Hello World 加了個(gè)圖片顯示, 這里的demo.jpg在maven工程的位置存放就是src/main/resource/static/images/demo.jpg,
可用<img src="image/demo.jpg">訪問(wèn)
@Controller
//@EnableAutoConfiguration
public class HelloController {
@RequestMapping("/")
@ResponseBody
public String hello() {
return "hello world <img src=\"image/demo.jpg\">";
}
}
2. 添加自定義:
注意是添加,不是替換,添加不影響原來(lái)的默認(rèn)約定。非要自定義,那就配置類(lèi)繼承WebMvcConfigurerAdapter
@Configuration
public class MyWebAppConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/myResource/**").addResourceLocations("classpath:/myResource/");
super.addResourceHandlers(registry);
}
}

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
spring boot 基本依賴(lài)
1.基礎(chǔ)核心依賴(lài)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version>
</parent>
2.web應(yīng)用依賴(lài)
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.使用freemark依賴(lài)(不和web應(yīng)用依賴(lài)共存)
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
</dependencies>
擴(kuò)充一下:
- 3 回答
- 0 關(guān)注
- 1114 瀏覽
添加回答
舉報(bào)