久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

Springboot讀取templates文件html代碼實例

瀏覽:46日期: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
相關文章:
主站蜘蛛池模板: 宁蒗| 连平县| 保亭| 镇坪县| 宣城市| 广南县| 信阳市| 武汉市| 大安市| 中西区| 宾川县| 宜章县| 东海县| 北流市| 六安市| 翁牛特旗| 海口市| 屏南县| 墨竹工卡县| 织金县| 时尚| 庆元县| 盐亭县| 石林| 包头市| 冷水江市| 宜兰市| 苏尼特左旗| 泾川县| 囊谦县| 宜春市| 舞钢市| 洞口县| 莱芜市| 临沭县| 交口县| 会宁县| 临桂县| 乐清市| 谢通门县| 花垣县|