Spring Boot 静态资源处理( 二 )

@Controller
public class StaticResourceController {

@RequestMapping(\"/static/**\")
public void getHtml(HttpServletRequest request HttpServletResponse response) {
String uri = request.getRequestURI();
String[
arr = uri.split(\"static/\");
String resourceName = \"index.html\";
if (arr.length > 1) {
resourceName = arr[1
;

String url = StaticResourceController.class.getResource(\"/\").getPath() +
\"html/\" + resourceName;
try {
FileReader reader = new FileReader(new File(url));
BufferedReader br = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
line = br.readLine();

response.getOutputStream().write(sb.toString().getBytes());
response.flushBuffer();
catch (IOException e) {
e.printStackTrace();




其实现过程很简单 , 就是先从路径中分离出来资源uri , 然后从static目录下读取文件 , 并输出到前端 。

推荐阅读