最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot讀取templates文件html代碼實例

 更新時間:2020年04月03日 14:59:36   作者:istruth  
這篇文章主要介紹了Springboot讀取templates文件html代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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

在不使用第三方jar包的情況下, Springboot不能直接訪問templates下的靜態(tài)頁面, 需要加其他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.*;

@Controller
public 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();
    }
  }
}

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

相關文章

  • Spring5中的WebClient使用方法詳解

    Spring5中的WebClient使用方法詳解

    這篇文章主要給大家介紹了關于Spring5中WebClient使用方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring5具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • JAVA中Integer值的范圍實例代碼

    JAVA中Integer值的范圍實例代碼

    這篇文章主要介紹了JAVA中Integer值的范圍實例代碼,需要的朋友可以參考下
    2017-09-09
  • IDEA中沒有Mapper.xml模板選項的處理方法

    IDEA中沒有Mapper.xml模板選項的處理方法

    這篇文章主要介紹了IDEA中沒有Mapper.xml模板選項的處理方法,需其實解決方法很簡單,只需要在idea中導入模板即可,本文圖文的形式給大家分享解決方法,需要的朋友可以參考下
    2021-04-04
  • IDEA使用jformdesigner插件做管理系統(tǒng)MVC架構的步驟和實現(xiàn)思路

    IDEA使用jformdesigner插件做管理系統(tǒng)MVC架構的步驟和實現(xiàn)思路

    在?IntelliJ?IDEA?中結合?JFormDesigner?插件,通過?Swing?框架實現(xiàn)一個管理系統(tǒng)的?MVC?架構是一種經典的開發(fā)方式,以下是具體的步驟和實現(xiàn)思路,包含從項目創(chuàng)建到?MVC?架構的核心代碼實現(xiàn),需要的朋友可以參考下
    2024-12-12
  • 解決Idea報錯There is not enough memory to perform the requested operation問題

    解決Idea報錯There is not enough memory 

    在使用Idea開發(fā)過程中,可能會遇到因內存不足導致的閃退問題,出現(xiàn)"There is not enough memory to perform the requested operation"錯誤時,可以通過調整Idea的虛擬機選項來解決,方法是在Idea的Help菜單中選擇Edit Custom VM Options
    2024-11-11
  • JAVA心得分享---return語句的用法

    JAVA心得分享---return語句的用法

    return算是各大語言的???,基本上都有return語句,那么在JAVA中,return有什么特殊的地方嗎,下面我們來分析下
    2014-05-05
  • springboot脫敏控件升級支持深度脫敏

    springboot脫敏控件升級支持深度脫敏

    這篇文章主要為大家介紹了springboot脫敏控件升級支持深度脫敏,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • nexus私服啟動不了問題及解決

    nexus私服啟動不了問題及解決

    這篇文章主要介紹了nexus私服啟動不了問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java從入門到起飛之數組使用詳解

    Java從入門到起飛之數組使用詳解

    這篇文章主要介紹了Java從入門到起飛之數組使用的相關資料,包括數組的聲明、初始化、長度、索引、遍歷和默認值等內容,還介紹了Arrays工具類中常用的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Java利用apache ftp工具實現(xiàn)文件上傳下載和刪除功能

    Java利用apache ftp工具實現(xiàn)文件上傳下載和刪除功能

    這篇文章主要為大家詳細介紹了Java利用apache ftp工具實現(xiàn)文件上傳下載、刪除功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論

桂东县| 黑山县| 保定市| 平阴县| 桑日县| 清徐县| 安塞县| 莆田市| 杨浦区| 伊川县| 习水县| 吴桥县| 会宁县| 辉南县| 通辽市| 玛沁县| 太保市| 宽甸| 多伦县| 皮山县| 浏阳市| 遵义县| 玉山县| 兰州市| 岳阳县| 莱州市| 镶黄旗| 合川市| 宁阳县| 平陆县| 博乐市| 贵港市| 买车| 泸水县| 扎赉特旗| 牟定县| 翁源县| 蚌埠市| 大冶市| 天祝| 陇西县|