国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Springboot讀取templates文件html代碼實例

瀏覽:34日期:2023-05-25 11:15:50

SpringBoot里面沒有我們之前常規web開發的WebContent(WebApp),它只有src目錄

在src/main/resources下面有兩個文件夾,static和templates springboot默認 static中放靜態頁面,而templates中放動態頁面

在不使用第三方jar包的情況下, Springboot不能直接訪問templates下的靜態頁面, 需要加其他jar包依賴。

代碼如下

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.util.ClassUtils;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;@Controllerpublic class PageController { private static ClassLoader classLoader = ClassUtils.getDefaultClassLoader(); private static final Logger log = LoggerFactory.getLogger(PageController.class); @RequestMapping('/') public void root(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRequestDispatcher('/index.html').forward(request, response); } @RequestMapping('**.html') public void page(HttpServletRequest request, HttpServletResponse response) throws IOException { InputStreamReader streamReader = null; try { String servletPath = request.getServletPath(); log.info(request.getMethod() + ' ' + servletPath); String filePath = 'templates' + servletPath; InputStream inputStream = classLoader.getResourceAsStream(filePath); if (inputStream == null) {response.sendError(404);return; } streamReader = new InputStreamReader(inputStream); PrintWriter printWriter = response.getWriter(); response.setContentType('text/html'); int readChar; while ((readChar = streamReader.read()) != -1) {printWriter.write(readChar); } printWriter.flush(); } finally { if (streamReader != null) streamReader.close(); } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 阳信县| 利川市| 盘锦市| 旌德县| 句容市| 尼木县| 迁安市| 肃宁县| 韶关市| 新田县| 闽清县| 高邑县| 瑞安市| 林芝县| 乳山市| 高平市| 聂拉木县| 巴彦淖尔市| 房产| 介休市| 齐齐哈尔市| 阳江市| 安乡县| 库车县| 永平县| 朝阳市| 东宁县| 陆川县| 盘锦市| 贵州省| 通河县| 城口县| 方正县| 临颍县| 哈巴河县| 淮滨县| 徐州市| 靖远县| 苏尼特右旗| 安平县| 巴彦县|