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

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

Springboot讀取templates文件html代碼實例

瀏覽:49日期: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
相關文章:
主站蜘蛛池模板: 卢湾区| 疏附县| 吉首市| 连城县| 合阳县| 樟树市| 广州市| 凤山市| 广州市| 北辰区| 铅山县| 历史| 新乡县| 佛冈县| 溆浦县| 治多县| 保靖县| 鹤庆县| 师宗县| 友谊县| 康定县| 墨江| 怀化市| 唐海县| 庆元县| 辛集市| 北川| 卫辉市| 西峡县| 凭祥市| 郑州市| 东丰县| 获嘉县| 武清区| 文登市| 吴堡县| 益阳市| 西乡县| 高密市| 乡城县| 峨边|