Springboot實(shí)現(xiàn)從controller中跳轉(zhuǎn)到指定前端頁(yè)面
1.在application配置文件中
配置跳轉(zhuǎn)頁(yè)面的前綴與后綴:
#前端頁(yè)面的前綴 spring.mvc.view.prefix=/pages/ #前端頁(yè)面的后綴 spring.mvc.view.suffix=.jsp
2.將controller上的@RestController注解改成@Controller注解
首先了解下這兩個(gè)注解的區(qū)別如下:
@RestController注解相當(dāng)于@ResponseBody + @Controller合在一起的作用。
1) 如果只是使用@RestController注解Controller,則Controller中的方法無(wú)法返回jsp頁(yè)面,配置的視圖解析器 InternalResourceViewResolver不起作用,返回的內(nèi)容就是Return 里的內(nèi)容。
例如:本來(lái)應(yīng)該到login.jsp頁(yè)面的,則其顯示login.
2) 如果需要返回到指定頁(yè)面,則需要用 @Controller配合視圖解析器InternalResourceViewResolver才行。
3) 如果需要返回JSON,XML或自定義mediaType內(nèi)容到頁(yè)面,則需要在對(duì)應(yīng)的方法上加上@ResponseBody注解
代碼如下:
@Controller //@RestController @RequestMapping("/GetTest") public class TestController { //@ResponseBody @RequestMapping(value="/getTest",method=RequestMethod.GET) public String method() { return "login"; } }
3.將html頁(yè)面放在src/main/resource/static路徑下
如下圖所示
4.啟動(dòng)工程后,訪問(wèn)瀏覽器
結(jié)果如下
(放在static目錄下面也可以通過(guò)瀏覽器直接訪問(wèn):http://localhost:1001/pages/login.html,得到同樣的結(jié)果):
其實(shí)
視圖(jsp/html)一般都是跟著 spring mvc 搭配的。
springboot,只是提供服務(wù)的。
不推薦 springboot 搭配視圖使用。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot用controller跳轉(zhuǎn)html頁(yè)面的實(shí)現(xiàn)
- springboot Controller直接返回String類(lèi)型帶來(lái)的亂碼問(wèn)題及解決
- springboot全局異常處理方式@ControllerAdvice和@ExceptionHandler
- SpringBoot之controller參數(shù)校驗(yàn)詳解
- SpringBoot項(xiàng)目中@RestControllerAdvice全局異常失效問(wèn)題的解決
- springboot如何通過(guò)controller層實(shí)現(xiàn)頁(yè)面切換
相關(guān)文章
spring根據(jù)controller中接收請(qǐng)求參數(shù)不同走不同service的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于spring實(shí)現(xiàn)根據(jù)controller中接收請(qǐng)求參數(shù)不同走不同service的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2018-11-11Java枚舉_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
enum 的全稱為 enumeration, 是 JDK 5 中引入的新特性,存放在 java.lang 包中。這篇文章給大家介紹Java枚舉相關(guān)知識(shí),需要的的朋友參考下2017-04-04Sentinel流控規(guī)則實(shí)現(xiàn)限流保護(hù)詳解
這篇文章主要介紹了Sentinel流控規(guī)則實(shí)現(xiàn)限流保護(hù),Sentinel是一個(gè)分布式系統(tǒng)的流量控制組件,它可以實(shí)現(xiàn)限流,流控,降級(jí)等功能,提高系統(tǒng)的穩(wěn)定性和可靠性,感興趣想要詳細(xì)了解可以參考下文2023-05-05SpringBoot搭建Dubbo項(xiàng)目實(shí)現(xiàn)斐波那契第n項(xiàng)詳解
這篇文章主要講解了“SpringBoot+Dubbo怎么實(shí)現(xiàn)斐波那契第N項(xiàng)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)吧2022-06-06Java?LinkedList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Java?LinkedList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02SpringBoot整合screw實(shí)現(xiàn)數(shù)據(jù)庫(kù)文檔自動(dòng)生成的示例代碼
這篇文章主要介紹了SpringBoot整合screw實(shí)現(xiàn)數(shù)據(jù)庫(kù)文檔自動(dòng)生成的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Java實(shí)現(xiàn)文件上傳的兩種方法(uploadify和Spring)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)文件上傳的兩種方法,uploadify和Spring實(shí)現(xiàn)文件上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11java利用socket通信實(shí)現(xiàn)Modbus-RTU通信協(xié)議的示例代碼
這篇文章主要介紹了java利用socket通信實(shí)現(xiàn)Modbus-RTU通信協(xié)議的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Java基礎(chǔ)-Java的體系結(jié)構(gòu)
這篇文章主要介紹了Java的體系結(jié)構(gòu),Java幾乎成為了“開(kāi)源”的代名詞。第三方開(kāi)源軟件和框架。如Tomcat、Struts,MyBatis,Spring等,下面我們來(lái)看看文章具體的內(nèi)容介紹吧2022-01-01