springboot 專案使用freemarker 配置之後,訪問靜態和動態頁面的方法
一、配置檔案 application.properties
spring.freemarker.suffix=.ftl #配置freemarker的內容編碼 spring.freemarker.charset=UTF-8 #配置檢視的輸出HTML的contentType spring.freemarker.content-type=text/html;charset=UTF-8 #配置freemarker的檔案編碼 spring.freemarker.default_encoding=UTF-8 #是否在model自動把session中的attribute匯入進去 spring.freemarker.expose-session-attributes=true spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/static/,classpath:/static/,classpath:/public
二、控制器 Controller訪問 /static 檔案下的 .html 檔案
方法返回直接 return 到對應的頁面 包括字尾
@Controller public class TestController { private Logger logger = LoggerFactory.getLogger(TestController.class); @GetMapping("/") public String hello2(Model model){ logger.info("test-----------------------------"); return "/test.html"; } }
三、訪問 /templates 檔案下的 .ftl 檔案
直接 返回到 對應頁面的名稱即可(無需新增字尾)
@Controller public class TestController { private Logger logger = LoggerFactory.getLogger(TestController.class); @GetMapping("/") public String hello2(Model model){ logger.info("test-----------------------------"); return "/test"; } }
四、最重要的是pom.xml 中的依賴
這個模版依賴一定要引入否則訪問時,報404
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
相關推薦
springboot 專案使用freemarker 配置之後,訪問靜態和動態頁面的方法
一、配置檔案 application.propertiesspring.freemarker.suffix=.ftl #配置freemarker的內容編碼 spring.freemarker.charset=UTF-8 #配置檢視的輸出HTML的contentType spr
關於servlet3中,使用註解配置之後,訪問無效的解決方法
web專案中的web.xml檔案的根元素如果是從其他地方拷貝的,如下所示 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
SpringBoot-(2)-Web的json接口,靜態網頁,動態頁面
called csharp lis amp app ref dem image dex 一, 了解註解@Controller和@RestController @Controller:處理Http請求 @RestController:Spring4以後新增註解,相當於
linux下生成,使用靜態和動態連結庫
當要使用靜態的程式庫時,聯結器會找出程式所需的函式,然後將它們拷貝到執行檔案,由於這種拷貝是完整的,所以一旦連線成功,靜態程式庫也就不再需要了。 然而,對動態庫而言,就不是這樣。動態庫會在執行程式內留下一個標記‘指明當程式執行時,首先必須載入這個庫。由於動態庫節省空間,li
JavaScript靜態和動態獲取方法
靜態獲取方法 先建立一個p標籤,為它設定id為test <p id='test'>這是一段測試文字!</p> 1.通過ID獲取 var oTest = document.getElementById('test'); 在這裡改變獲取物件的顏
tomcat下配置虛擬目錄,訪問靜態資源
需求背景: 其他專案上傳的檔案需要儲存到其他目錄上,防止專案打包時導致檔案資料丟失 解決方法: 在tomcat的server.xml上配置虛擬目錄,在host標籤內加上 <Context
新建php專案並配置nginx,使其可在瀏覽器直接訪問
環境 先說說環境,我使用的是eclipse,伺服器是nginx。 工具 php nginx eclipse 具體步驟 新建php專案 如圖: 一路 next 即可,後面的內容暫時不修改。 然後新增php檔案 隨便寫點測試
springcloud config配置中心,訪問碼雲檔案時報500錯誤,或者讀取檔案為空
springcloud config配置中心: 訪問碼雲檔案時報500錯誤:一開始在碼雲上建立了私有倉庫,然後再config專案裡配置賬戶密碼訪問一直報500錯誤。之後把倉庫改成了公開,就可以了。用私有倉庫的我還沒搞好怎麼弄,有大神說可能是需要使用公
springboot專案靈活化配置檔案的各種ip埠
事件起源,公司的測試每次打包都需要開發幫忙打包,然而每次打包呢,開發這邊都得把mysql的ip,memcached的ip等各種ip先修改成測試想要的再打包,這樣肯定麻煩啊。後來測試就想能不能把這調整一下,省的麻煩。後來,當然是靈感一閃啦...... 我想著就是把各個寫死的ip,用一個公共變數替代
springboot打成jar包無法訪問靜態資源問題
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/
SpringBoot專案開發(二十三):Ajax Post資料到控制器方法,引數自動轉換為物件
往往有這麼個需求,在新增使用者時,頁面以 ajax 方式把 user 物件資料提交到後臺控制器上, 控制器方法中的引數以物件形式進行接收,這時就需要把json字串自動轉換為物件 在SpringBoot或SpringMvc中,有@ResponseBody 、@RequestBody 兩
android 專案拆分模組之後,使用指令碼打包所有模組的apk
android 專案拆分模組之後,使用指令碼打包所有模組的apk 指令碼 #!/bin/sh #!/bin/bash old_dir=`pwd` cd `dirname $0` #進入專案上層目錄 cd .. path=`pwd` logFile="$path/log-builall.log
SpringBoot在Tomcat下面啟動,訪問路徑
這個問題可能只僅僅和我的本身的專案有關 我之前有一個專案,然後要新建一個專案,所以直接將原來的專案copy了過去 一切都很順利,但是專案啟動的路徑,還是原來的訪問的路徑 讓我很是頭疼,怎麼辦 而且關鍵的是pom.xml我也進行了修改,但是訪問的路徑還是原來的路徑 我本來可以
Springboot專案啟動報錯,提示Cannot determine embedded database driver class for database type NONE
我在springboot專案裡面引入了資料庫的配置: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId&g
阿里雲配置ngxin,為靜態伺服器
nginx.conf 配置 當我請求 http://192.168.0.1/uploadPath/j001/a.jpg 實際上找的是 /usr/local/source/uploadPath/
Wagon部署springboot專案讀取配置檔案錯誤問題
wagon(瓦工)外掛是一個很不錯的輕量級,快速部署專案到伺服器的外掛,針對用中小專案,使用起來十分方便。今天跟大家分享一下自己在使用過程中遇到的一個坑,持續兩天時間都沒能夠解決,最終在多方求助下找到最終原因。 問題狀況 在伺服器上直接執行start.sh啟動指令碼
idea執行springboot專案沒報錯,打成jar包執行報錯java.lang.IllegalArgumentException: name
idea執行springboot專案沒報錯,打成jar包執行java.lang.IllegalArgumentException: name 解決方法: org.springframework.beans.factory.BeanDefinitionStoreExce
springBoot專案打war包,部署到外部tomcat;解決打包後resources下的檔案全部丟失
2018-08-29 小賴 文件初始化 springBoot 帶有內建Tomcat 伺服器,可以直接將專案打包成jar執行,但是如果在需要把專案達成war包該怎麼辦呢?下面是將springboot專案部署為war專案的一些步驟 1. p
2 springboot專案整合使用disconf,基於docker環境
上一篇我們完成了disconf服務端的環境搭建,這一篇我們來看看客戶端springboot如何繼承disconf,最終在docker下執行。假定你已經在本機搭建好了disconf的web端環境,並已經能使用localhost訪問到disconf的web介面。下面看客戶端如何使
springboot 專案啟動配置tomcat引數 詳解
我們都知道spring boot是內建了tomcat伺服器,下面就是 如何在配置檔案裡配置啟動時Tomcat的基本配置: - spring boot預設埠號是8080,如果要修改埠的話,只需要修改application.properties檔案,在其中加入 server.port