日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot如何返回頁面的實現方法

瀏覽:38日期:2023-02-21 15:04:32

SpringBoot中使用Controller和頁面的結合能夠很好地實現用戶的功能及頁面數據的傳遞。但是在返回頁面的時候竟然會出現404或者500的錯誤,我總結了一下如何實現頁面的返回以及這里面所包含的坑。

SpringBoot中對Thymeleaf的集成已經基本完善,但在特殊情況下,并不需要或者不能使用Thymeleaf,所以分成兩種情況對頁面的返回進行闡述。

首先說一下這兩種情況下都會發生的錯誤,也是新手們經常會出現的錯誤。

直接上代碼:

@RestControllerpublic class TestController { @RequestMapping('/') public String index() {return 'index'; }}

這個代碼的初衷是返回index.html頁面,但是執行的結果是在頁面中輸出index。

原因分析:@RestController注解相當于@ResponseBody和@Controller合在一起的作用。在使用@RestController注解Controller時,Controller中的方法無法返回jsp頁面,或者html,配置的視圖解析器 InternalResourceViewResolver不起作用,返回的內容就是Return 里的內容。

包括在Mapping注解使用的同時使用@ResponseBody時也會出現同樣的問題。

解決辦法:①去除@ResponseBody或將含有Rest的注解換成對應的原始注解;

②不通過String返回,通過ModelAndView對象返回,上述例子可將return語句換成下面的句子:

return new ModelAndView('index');

在使用ModelAndView對象返回的時候,不需要考慮有沒有@ResponseBody類似的注解。

還有一個需要注意的點:@RequestMapping中的路徑一定不要和返回的頁面名稱完全相同,這樣會報500的錯誤!!!!

如下面這樣是不行的:

@Controllerpublic class TestController { @RequestMapping('/index') public String idx() {return 'index'; }}1、在不使用模板引擎的情況下:

在不使用模板引擎的情況下,訪問頁面的方法有兩種:

1)將所需要訪問的頁面放在resources/static/文件夾下,這樣就可以直接訪問這個頁面。如:

SpringBoot如何返回頁面的實現方法

在未配置任何東西的情況下可以直接訪問:

SpringBoot如何返回頁面的實現方法

而同樣在resources,但是在templates文件夾下的login.html卻無法訪問:

SpringBoot如何返回頁面的實現方法

2)使用redirect實現頁面的跳轉

示例代碼(在頁面路徑和上面一致的情況下):

@Controllerpublic class TestController { @RequestMapping('/map1') public String index() {return 'redirect:index.html'; } @RequestMapping('/map2') public String map2() {return 'redirect:login.html'; }}

執行結果:

SpringBoot如何返回頁面的實現方法

這說明這種方法也需要將html文件放在static目錄下才能實現頁面的跳轉。

當然還是有終極解決方案來解決這個存放路徑問題的,那就是使用springmvc的配置:

spring: mvc: view: suffix: .html static-path-pattern: /** resources: static-locations: classpath:/templates/,classpath:/static/

這樣配置后,map1和map2都可以訪問到頁面了。

2、使用Thymeleaf模板引擎:

先將所需要的依賴添加至pom.xml

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-thymeleaf --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>2.1.6.RELEASE</version></dependency>

同樣的頁面路徑下將controller代碼修改成下面的代碼:

@Controllerpublic class TestController { @RequestMapping('/map1') public String index() {return 'index'; } /** 下面的代碼可以實現和上面代碼一樣的功能 */ /*public ModelAndView index() {return new ModelAndView('index'); }*/ @RequestMapping('map2') public String map2() {return 'login'; }}

執行結果:

SpringBoot如何返回頁面的實現方法

這又說明一個問題,所需要的頁面必須放在templates文件夾下。當然也可以修改,更改配置文件:

spring: thymeleaf: prefix: classpath:/static/ suffix: .html cache: false #關閉緩存

更改prefix對應的值可以改變Thymeleaf所訪問的目錄。但好像只能有一個目錄。

綜上:模板引擎的使用與否都可以實現頁面的訪問。區別在于頁面所存放的位置以及訪問或返回的時候后綴名加不加的問題。

到此這篇關于SpringBoot如何返回頁面的實現方法的文章就介紹到這了,更多相關SpringBoot返回頁面內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩另类视频| 综合激情网...| 久久精品国内一区二区三区水蜜桃| 国产私拍福利精品视频二区| 欧美精品99| 天海翼精品一区二区三区| 亚洲自拍另类| 99日韩精品| 91精品国产自产观看在线| 五月天久久久| 亚洲一区成人| 欧美日韩精品免费观看视频完整| 黄色亚洲大片免费在线观看| 亚洲一二三区视频| 欧美黄色精品| 女生影院久久| 欧美午夜不卡影院在线观看完整版免费| 日韩av一区二区三区| 亚洲18在线| 国产精品xxxav免费视频| 国产精品**亚洲精品| 日本午夜精品一区二区三区电影| 欧美日韩99| 久久av免费| аⅴ资源天堂资源库在线| 久久国产影院| 99精品99| 久久国产麻豆精品| 精品久久电影| 久久久五月天| 日本在线视频一区二区| 日韩区一区二| 国产乱子精品一区二区在线观看 | 91精品国产成人观看| 一区在线观看| 国产精品蜜芽在线观看| 99xxxx成人网| 国产高清日韩| 国产手机视频一区二区 | 国产福利一区二区精品秒拍| 亚洲一本视频| 在线看片福利| 久久99国产精品视频| 国产成人免费| 麻豆成人在线观看| 国产精品伊人| 日韩1区2区日韩1区2区| 亚洲美洲欧洲综合国产一区 | 国产劲爆久久| 亚洲精品美女91| 成人日韩在线| 国产aa精品| 国产精品第十页| 日本欧洲一区二区| 999在线观看精品免费不卡网站| 精品国产99| 国产午夜精品一区在线观看| 蜜臀91精品一区二区三区| 丝袜脚交一区二区| 亚洲精品中文字幕乱码| 久久亚洲国产| 99精品综合| 国产精品美女久久久| 亚洲精品小说| 亚洲激情偷拍| 中文精品在线| 亚洲免费影院| 亚洲精品高潮| 美女视频网站久久| 麻豆国产一区| 精品国产a一区二区三区v免费| 免费精品视频最新在线| 美女精品一区| 亚洲青青久久| 日本午夜精品久久久| 国产欧美日韩一级| 成人自拍av| 国产91精品对白在线播放| 日韩综合在线| 亚洲免费精品| 亚洲精品成a人ⅴ香蕉片| 综合激情婷婷| 国产精品久久久久av蜜臀| 国产成人精品三级高清久久91| 电影亚洲精品噜噜在线观看| 亚洲视频播放| 亚洲电影在线| 婷婷综合福利| 久久久久欧美精品| 久久国产免费看| 精品日本视频| 亚洲一区二区三区无吗| 奇米亚洲欧美| 久久精品国产68国产精品亚洲| 美女国产一区| 日本欧美不卡| 91精品国产自产观看在线 | 亚洲最新无码中文字幕久久| 欧美特黄一级| 亚州国产精品| 欧美日韩国产一区精品一区| 久久丁香四色| 麻豆成人在线| 亚洲国产福利| 国产精品地址| 丝袜诱惑制服诱惑色一区在线观看| 国产精品欧美日韩一区| 91精品精品| 国产福利电影在线播放| 亚州精品视频| 天使萌一区二区三区免费观看| 日本不卡免费高清视频在线| 日本少妇精品亚洲第一区| 欧美日韩四区| 精品国产一区二| 久久99精品久久久久久园产越南| 亚洲精品网址| 婷婷激情久久| 久久久精品日韩| 91亚洲国产| 久久一区精品| 国产精品精品| 日韩av首页| 激情久久五月| 久久久久久免费视频| 亚洲成a人片| 伊人久久成人| 伊人精品视频| 欧美精品一二| 福利一区二区| 久久在线91| 国产精品久久久久蜜臀| 欧美a一区二区| 久久精品一区二区三区中文字幕| 国产精品成人国产| 高清久久精品| 国产一区二区精品福利地址| 狠狠久久伊人| 欧美日韩一区二区三区在线电影| 亚洲影视一区| 国产精品99久久久久久董美香| 精品国产一区二区三区性色av| 久久精品系列| 精品精品99| 国产精品二区影院| 麻豆精品99| 999久久久精品国产| 91久久中文| 亚洲久久一区| 国产成人精品亚洲线观看| 国产韩日影视精品| 欧美久久亚洲| 91在线成人| www.九色在线| 国产色综合网| 欧美精品中文| 久久精品免费一区二区三区 | 亚洲毛片一区| 日韩精品福利一区二区三区| 国产精品一区2区3区| 91精品一区国产高清在线gif| 性欧美长视频| 久久99免费视频| 午夜在线视频观看日韩17c| 久久亚洲欧美| 成人国产精品一区二区免费麻豆| 日韩国产一区二区| 在线观看视频免费一区二区三区| 深夜福利一区| 高清一区二区| 黄色成人91| 日韩精品欧美精品| 午夜欧美在线| 麻豆视频一区| 午夜国产一区二区| 久久精品福利| 亚洲精品一级| 久久国产主播| 国产精品日本一区二区三区在线| 中国字幕a在线看韩国电影| 爽好久久久欧美精品| 成午夜精品一区二区三区软件| 日本视频在线一区| 日本aⅴ亚洲精品中文乱码| 国精品一区二区| 成人欧美一区二区三区的电影| 秋霞国产精品| 欧美国产免费| 欧美综合二区| 久久理论电影| 毛片不卡一区二区| 红杏一区二区三区| 精品国产亚洲日本| 国产精品porn| 欧美一区久久| 亚洲影视一区二区三区| 国产美女一区| 亚洲在线成人| 日韩视频在线一区二区三区 | 精品三级久久|