springboot(二) 在Web中開發應用

2022-06-26 11:09:12 字數 3187 閱讀 9238

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>

springfox-swagger2artifactid>

2.2.2version>

dependency>

io.springfoxgroupid>

springfox-swagger-uiartifactid>

2.2.2version>

dependency>

建立swagger2配置類

/**

* @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...