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目录下读取文件 , 并输出到前端 。
推荐阅读
- BAT面试题汇总:分布式+Dubbo +JVM+微服务+多线程+Spring附答案
- BAT面试Java高岗必问115题:Spring,微服务,SpringMVC,MyBatis
- SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」
- 24岁阿里P 7架构师为你进行spring源码深度解析,听完我立马就跪了
- 南昌莫非传媒之网站静态、动态和伪静态页面的区别
- 一文教你细数 SpringBoot 中的连接池
- BAT一线互联网常考面试题:Spring+并发编程+JVM+设计模式+Redis
- 病毒走春招到,总结19年面试官最常问的 Spring Cloud 面试题
- 手撕阿里Spring框架(春招篇):AOP、IOC、注解、事务,统统搞定
- 阿里十年架构师带你从Spring入门到源码深度解析,深入技术内幕