ResourceHttpRequestHandler requestHandler = new ResourceHttpRequestHandler();
requestHandler
.setLocations(this.resourceProperties.getFaviconLocations());
return requestHandler;
}
}
1、所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源
webjars:以jar包的方式引入静态资源。WebJars
访问localhost:8080/webjars/jquery/3.3.1/jquery.js
的结果:
2、“/**” 访问当前项目的任何资源,都去静态资源的文件夹找映射
“classpath:/META-INF/resources/”,
“classpath:/resources/”,
“classpath:/static/”,
“classpath:/public/”
“/”:当前项目的根路径
例子:访问localhost:8080/abc 就是去静态资源文件夹里面找abc
例如我们访问js文件夹下的Chart.min.js:
访问结果:
3、欢迎页: 静态资源文件夹下的所有index.html页面,被"/**"映射
编写index.html文件。
访问结果:
================================================================
常见的模板引擎:JSP、Velocity、Freemarker、Thymeleaf(springboot推荐,语法更简单,功能更强大)
在pom.xml中添加以下依赖:
org.springframework.boot
spring-boot-starter-thymeleaf
@ConfigurationProperties(prefix = “spring.thymeleaf”)
public class ThymeleafProperties {
private static final Charset DEFAULT_ENCODING = Charset.forName(“UTF-8”);
private static final MimeType DEFAULT_CONTENT_TYPE = MimeType.valueOf(“text/html”);
public static final String DEFAULT_PREFIX = “classpath:/templates/”;
public static final String DEFAULT_SUFFIX = “.html”;
只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染。
success.html:
HelloController:
package com.keafmd.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
-
Keafmd
-
@ClassName: HelloController
-
@Description:
-
@author: 牛哄哄的柯南
-
@date: 2021-03-04 19:54
*/
@Controller
public c