springboot中靜態資源訪問
在開發web應用的時候,需要引用大量的js、css、等靜態資源。
spring boot預設提供靜態資源目錄位置需置於classpath下,目錄名需符合如下規則: /static、 /public、 /resources、 /meta-inf/resources
啟動程式後訪問路徑:架構師.jpg,訪問路徑不能加static。
我們都是通過@restcontroller來處理請求,所以返回的內容為json物件。那麼如果需要渲染html頁面的時候,要如何實現呢?
spring boot提供了預設配置的模板引擎主要有以下幾種: • thymeleaf • freemarker • velocity • groovy • mustache spring boot建議使用這些模板引擎,避免使用jsp。使用上述模板引擎中的任何乙個,它們預設的模板配置路徑為:src/main/resources/templates。其中templates是固定寫法。
使用freemarker模板引擎渲染web檢視
org.springframework.boot
spring-boot-starter-freemarker
在src/main/resources/建立乙個templates資料夾,字尾為*.ftl
後台**:
使用jsp擎渲染web檢視
pom檔案需要加上:
目錄結構:
後台**:
注意:建立springboot整合jsp,一定要為war型別,否則會找不到頁面. 不要把jsp頁面存放在resources// jsp 不能被訪問到
@exceptionhandler 表示攔截異常
介紹restful api的重磅好夥伴swagger2,它可以輕鬆的整合到spring boot中,並與spring mvc程式配合組織出強大restful api文件。它既可以減少我們建立文件的工作量,同時說明內容又整合入實現**中,讓維護文件和修改**集成為一體,可以讓我們在修改**邏輯的同時方便的修改文件說明。另外swagger2也提供了強大的頁面測試功能來除錯每個restful api。
新增swagger2依賴
在pom.xml
中加入swagger2的依賴
io.springfoxgroupid>建立swagger2配置類springfox-swagger2artifactid>
2.2.2version>
dependency>
io.springfoxgroupid>
springfox-swagger-uiartifactid>
2.2.2version>
dependency>
/**通過* @configuration註解告訴spring載入這個類的配置。
@enableswagger2
啟用swagger2。
apiinfo()方法新增api的基本資訊.
*/@configuration
@enableswagger2
public class swagger2config
//構建 api文件的詳細資訊函式
private apiinfo apiinfo()
}
@configuration
註解,讓spring來載入該類配置。再通過@enableswagger2
註解來啟用swagger2。
再通過createrestapi
函式建立docket
的bean之後,apiinfo()
用來建立該api的基本資訊(這些基本資訊會展現在文件頁面中)。select()
函式返回乙個apiselectorbuilder
例項用來控制哪些介面暴露給swagger來展現,本例採用指定掃瞄的包路徑來定義,swagger會掃瞄該包下所有controller定義的api,並產生文件內容(除了被@apiignore
指定的請求)。
第一中實現方式:
public class myfilter implements filter@override
public void dofilter(servletrequest servletrequest, servletresponse servletresponse, filterchain filterchain)
throws ioexception, servletexception
@override
public void destroy()
}
@configuration//新增@configuration 註解,將自定義filter加入過濾鏈public class configurationfilter
@bean
public filterregistrationbean testfilterregistration()
}
springboot 二 web綜合開發
配置spring controller掃瞄 對接的方法新增 responsebody 新增 configuration註解,將自定義filter加入過濾鏈 com.neo.description 分享生活和技術 create drop 每次載入hibernate時根據model類生成表,但是sess...
Spring Boot 入門之web基礎篇(二)
spring boot 入門之 web 篇 二 由於 jsp 不被 springboot 推薦使用,所以模板引擎主要介紹 freemarker 和 thymeleaf。2.1.1 新增 freemarker 依賴 2.1.2 新增 freemarker 模板配置 2.1.3 freemarker 案...
springboot 渲染web頁面
spring boot提供了預設配置的模板引擎主要有以下幾種 注意 避免使用jsp,jsp無法實現spring boot的多種特性 org.springframework.bootgroupid spring boot starter webartifactid dependency org.spr...