最新国产好看的视频,伊人天堂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)頁面

在不使用第三方j(luò)ar包的情況下, 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();
    }
  }
}

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

相關(guān)文章

  • Spring5中的WebClient使用方法詳解

    Spring5中的WebClient使用方法詳解

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

    JAVA中Integer值的范圍實例代碼

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

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

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

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

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

    解決Idea報錯There is not enough memory 

    在使用Idea開發(fā)過程中,可能會遇到因內(nèi)存不足導(dǎo)致的閃退問題,出現(xiàn)"There is not enough memory to perform the requested operation"錯誤時,可以通過調(diào)整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從入門到起飛之數(shù)組使用詳解

    Java從入門到起飛之數(shù)組使用詳解

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

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

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

最新評論

霍邱县| 洮南市| 崇明县| 托克托县| 临沧市| 海南省| 鄂托克前旗| 湘乡市| 合江县| 阿克陶县| 玉林市| 葵青区| 普兰店市| 乐亭县| 扎囊县| 花莲县| 宁国市| 开鲁县| 旬阳县| 绥中县| 综艺| 高阳县| 通道| 华蓥市| 黔江区| 锡林郭勒盟| 安陆市| 宁津县| 中卫市| 治多县| 长岭县| 澄江县| 安福县| 永德县| 建平县| 寿宁县| 龙州县| 西乡县| 郧西县| 金阳县| 浪卡子县|