




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第SpringBoot轉發請求至指定頁面的操作方法目錄1、前言2、多種方式嘗試2.1redirect、forward關鍵字(不是Java關鍵字)2.2重寫WebMvcConfigurer接口中的方法2.3引入thymeleaf3、最終效果
1、前言
原先的頁面訪問地址為::8888/office/schdule/index/,
重構項目,SpringBoot項目,前后分離,前端文件放置靜態目錄(static)下,訪問地址::8888/office/schdule/index.html??梢钥闯觯仁钦埱蠼涌谶M行轉發到指定頁面的,而現在是直接訪問靜態文件,為了能兼容原先訪問地址,則需對請求進行轉發處理。
2、多種方式嘗試
2.1redirect、forward關鍵字(不是Java關鍵字)
/**
*跳轉控制器
*@authorpky
@Controller
publicclassJumpControllerextendsBaseResultController{
*跳轉主頁
*@return要轉發的頁面地址
@GetMapping("html/index")
publicStringforwordIndexHtml(){
return"forword:/schdule/index.html";
*跳轉主頁
*@return要重定向的頁面地址
@GetMapping("html/index")
publicStringredirectIndexHtml(){
return"redirect:/schdule/index.html";
注意:需要使用@Controller,不可使用@RestController。
@RestController相當于@Controller和@ResponseBody合在一起的作用,如果使用@RestController注解Controller層的話,則返回的是return里面的內容,無法返回到指定的頁面,配置的視圖解析器InternalResourceViewResolver也就自然沒有作用了。
然而,上述代碼報了CannotresolveMVCViewforword:/schdule/index.html無法解析視圖的錯誤。
2.2重寫WebMvcConfigurer接口中的方法
創建WebConfig類實現WebMvcConfigurer接口,重寫addViewControllers方法。如下代碼:
importorg.springframework.boot.SpringBootConfiguration;
importorg.springframework.web.servlet.config.annotation.*;
*Web配置類
*@authorpky
@SpringBootConfiguration
publicclassWebConfigimplementsWebMvcConfigurer{
@Override
publicvoidaddViewControllers(ViewControllerRegistryregistry){
//設置訪問相對路徑及其對應的HTML文件的相對路徑(相對于靜態目錄)
registry.addViewController("html/index").setViewName("schdule/index.html");
依然還是報了CannotresolveMVCViewforword:/schdule/index.html無法解析視圖的錯誤。
2.3引入thymeleaf
以上的錯誤是因為沒有使用模板引擎,無法識別靜態頁面。
pom.xml
!--模板引擎--
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-thymeleaf/artifactId
/dependency
perties
server.servlet.context-path=/office/
server.port=10000
#靜態資源路徑
spring.resources.static-locations=classpath:/static/,classpath:/templates/
值得注意的是,SpringBoot默認的靜態目錄是resources下的static,引入thymeleaf模板引擎后,還是無法識別static下的文件,只能識別templates下的文件。因此perties需配置templates資源路徑地址,如下圖index.html路徑:
修改Controller
去掉forwordredirect關鍵字,直接寫需跳轉的地址。
/**
*跳轉控制器
*@authorpky
@Controller
publicclassJumpControllerextendsBaseResultController{
*跳轉主頁(使用template模板引擎)
*@return要轉發到指定頁面的相對地址(相對于templates)
@GetMapping("html/index")
publicStringforwordIndexHtml(){
return"schdule/index.html";
另外,引入了引入thymeleaf模板引擎后,上述addViewControllers(ViewControllerRegistryregistry)方法也能在IDEA中正
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 發現中國文化概論與行政管理的考試交匯試題及答案
- 經濟法概論知識深度剖析試題及答案
- 2024年肇慶市端州區教育局招聘教師筆試真題
- 全面準備行政管理試題及答案
- 煙草廣西公司筆試試題2024
- 新疆準東經濟技術開發區消防救援大隊招聘消防員筆試真題2024
- 衛生資格考試試題及答案2025年復習指南
- 衛生法規衛生資格考試試題及答案
- 向2025年經濟法概論考試挑戰的試題與答案
- 巴中市南江縣中醫醫院招聘筆試真題2024
- 6《夜間飛行的秘密》(課件)統編版語文四年級上冊
- 2024年秋季新人教版八年級上冊物理全冊教案(2024年新教材)
- 高支模專項施工方案(專家論證后)
- 解讀國有企業管理人員處分條例課件
- 火力發電廠汽輪機控制系統技術條件
- 2024年湖南衡陽八中直選生綜合能力測試物理試題打印版
- 公司注銷解除合同判決書
- 設備使用培訓計劃方案
- 江蘇省南京市秦淮區2023-2024學年八年級下學期歷史期末測試卷
- 2024年甘肅省中考語文試題卷(含答案)
- 勞動教育智慧樹知到期末考試答案章節答案2024年同濟大學
評論
0/150
提交評論