最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁(yè)功能

 更新時(shí)間:2023年05月12日 11:43:01   作者:春哥的魔法書  
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁(yè)功能,頁(yè)面的跳轉(zhuǎn)在web開發(fā)中是經(jīng)常用的基礎(chǔ)功能,感興趣想要詳細(xì)了解可以閱讀下文,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值

內(nèi)部轉(zhuǎn)頁(yè)forward

轉(zhuǎn)頁(yè)配置

在 配置文件 resources > application.properties 中可以找到轉(zhuǎn)頁(yè)的配置信息,

這些是SpringBoot的默認(rèn)配置, 是可以省略不寫在配置文件中的

#在構(gòu)建URL時(shí)添加到視圖名稱前的前綴(默認(rèn)值: classpath:/templates/ )

spring.thymeleaf.prefix=classpath:/templates/

#在構(gòu)建URL時(shí)添加到視圖名稱后的后綴(默認(rèn)值:.html )

spring.thymeleaf.suffix=.html

準(zhǔn)備頁(yè)面

在 resources 文件夾下 創(chuàng)建新文件夾 templates , 這個(gè)文件夾是springboot默認(rèn)存放模板頁(yè)面的文件夾

在文件夾下建立 目標(biāo)頁(yè)面 ref.html

同樣 在創(chuàng)建文件時(shí), 同時(shí)創(chuàng)建了所屬的文件夾,

當(dāng)然也可以分開創(chuàng)建 , 文件夾 Directory

創(chuàng)建后, 添加一句 “hello spring boot”

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    hello spring boot
</body>
</html>

在方法中添加轉(zhuǎn)頁(yè)

方法是通過返回值來(lái)進(jìn)行轉(zhuǎn)頁(yè)的, 添加新的方法

String 返回類型對(duì)應(yīng)的返回值 就是 轉(zhuǎn)頁(yè)路徑, 本例中應(yīng)該是 templates > ref.html

 	@RequestMapping("/test/test02")
    public String test02(){
        System.out.println(" controller 中的測(cè)試方法 test 02 ");
        return "轉(zhuǎn)頁(yè)的路徑";
    }

得到頁(yè)面路徑

通過 菜單選擇項(xiàng)得到 頁(yè)面路徑

文件上 右鍵 > Copy Path… > Path From Source Root 將路徑復(fù)制到剪切板上

將信息替換返回值,

注意要 掐頭( templates/ ) 去尾 ( .html ) 因?yàn)檫@些信息已經(jīng)在配置文件中指定了

@RequestMapping("/test/test02")
    public String test02(){
        System.out.println(" controller 中的測(cè)試方法 test 02 ");
        return "ref";
    }

測(cè)試

重新啟動(dòng)項(xiàng)目, 在瀏覽器地址欄輸入U(xiǎn)RL : http://localhost:8080/test/test02

看到 ref.html 頁(yè)面上添加的信息, 測(cè)試成功

重新定向redirect

就是方法執(zhí)行后, 不是返回頁(yè)面, 而是跳轉(zhuǎn)到別的方法里, 繼續(xù)執(zhí)行

添加新的方法

添加測(cè)試方法 test03

返回值 增加 redirect: 關(guān)鍵字

后面是新的請(qǐng)求URL, 本例是 test02,

如果當(dāng)前方法的請(qǐng)求前綴與重新定向的方法前綴相同( 本例 前綴為 /test ), 可以省略

特別注意 “:” 與后面的URL之間不能有空格

    @RequestMapping("/test/test03")
    public String test03(){
        System.out.println(" controller 中的測(cè)試方法 test 03 ");
        return "redirect:test02";
    }

測(cè)試

重新啟動(dòng)項(xiàng)目, 在瀏覽器地址欄輸入U(xiǎn)RL : http://localhost:8080/test/test03

看到 ref.html 頁(yè)面上添加的信息, 注意URL又從 test03 跳轉(zhuǎn) 成 test02, 說明依然還是 test02 方法轉(zhuǎn)頁(yè)的

但在idea控制臺(tái)能看到兩個(gè)方法被 依次執(zhí)行

簡(jiǎn)單轉(zhuǎn)頁(yè)

當(dāng) 只是簡(jiǎn)單的進(jìn)行轉(zhuǎn)頁(yè), 沒有具體業(yè)務(wù)代碼時(shí), SpringBoot 提供了簡(jiǎn)單的轉(zhuǎn)頁(yè)方式

注意 :

類上加 注解 @Configuration說明這是一個(gè)配置類, 項(xiàng)目啟動(dòng)時(shí)會(huì)優(yōu)先讀取類中的配置信息

類 實(shí)現(xiàn) WebMvcConfigurer 接口 , 并覆蓋 addViewControllers() 方法

通過傳入 ViewControllerRegistry 類型的參數(shù), 來(lái)實(shí)現(xiàn)內(nèi)部轉(zhuǎn)頁(yè), 重新定向

package com.yuan.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        // 內(nèi)部轉(zhuǎn)頁(yè)
        registry.addViewController("/").setViewName("start");
        // 重新定向
        registry.addRedirectViewController("/test03", "/");        
    }
}

頁(yè)面發(fā)請(qǐng)求的三種方式

在 resources > templates 文件夾下 增加新的頁(yè)面 start

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
</body>
</html>

由于 在 WebMvcConfig 配置類 配置了默認(rèn)請(qǐng)求 “/” 轉(zhuǎn)到 start.html, 所以啟動(dòng)項(xiàng)目后默認(rèn)打開 start頁(yè)面

<a>超鏈接

在start.html 里增加 超鏈接 , 通過 href 屬性 對(duì) test02 發(fā)請(qǐng)求, 轉(zhuǎn)頁(yè)到 ref.html頁(yè)面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
    <a href="/test/test02" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >test02</a> <br>
</body>
</html>

重啟項(xiàng)目, 瀏覽器上可以看到超鏈接

點(diǎn)擊超鏈接測(cè)試, 可以轉(zhuǎn)到ref.html頁(yè)面

form表單

在 start.html 里增加 表單, 通過 action 屬性 對(duì) test02 發(fā)請(qǐng)求, 轉(zhuǎn)頁(yè)到 ref.html頁(yè)面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
    <a href="/test/test02" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >test02</a> <br>
    <form action="/test/test02" >
        <input type="submit" value="提交">
    </form>
</body>
</html>

重啟項(xiàng)目, 瀏覽器上可以看到表單的 submit 提交按鈕

點(diǎn)擊提交按鈕, 可以轉(zhuǎn)到ref.html頁(yè)面

location.href

在 start.html 里增加 按鈕 , 通過 按鈕的 onclick單擊事件 調(diào)用函數(shù),

從而通過 location.href屬性 對(duì) test02 發(fā)請(qǐng)求, 轉(zhuǎn)頁(yè)到 ref.html頁(yè)面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
    <a href="/test/test02" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >test02</a> <br>
    <form action="/test/test02"  method="post" >
        <input type="submit" value="提交">
    </form>
    <button type="button" onclick="fn()" >按鈕</button>
</body>
<script type="text/javascript" >
    function fn() {
        window.location.href = "/test/test02"
    }
</script>
</html>

重啟項(xiàng)目, 瀏覽器上可以看到按鈕

點(diǎn)擊按鈕, 可以轉(zhuǎn)到ref.html頁(yè)面

到此這篇關(guān)于SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁(yè)功能的文章就介紹到這了,更多相關(guān)SpringBoot轉(zhuǎn)頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java調(diào)用py或者exe文件實(shí)現(xiàn)Word轉(zhuǎn)PDF

    Java調(diào)用py或者exe文件實(shí)現(xiàn)Word轉(zhuǎn)PDF

    這篇文章主要為大家詳細(xì)介紹了Java如何調(diào)用py或者exe文件實(shí)現(xiàn)Word轉(zhuǎn)PDF效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解下
    2025-03-03
  • SpringCloud使用Feign實(shí)現(xiàn)服務(wù)調(diào)用

    SpringCloud使用Feign實(shí)現(xiàn)服務(wù)調(diào)用

    這篇文章主要為大家詳細(xì)介紹了SpringCloud使用Feign實(shí)現(xiàn)服務(wù)調(diào)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Spring執(zhí)行sql腳本文件的方法

    Spring執(zhí)行sql腳本文件的方法

    這篇文章主要介紹了Spring執(zhí)行sql腳本文件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2019-03-03
  • 詳解SpringMVC中的異常處理

    詳解SpringMVC中的異常處理

    這篇文章主要介紹了SpringMVC中的異常處理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用SpringMVC,感興趣的朋友可以了解下
    2021-03-03
  • SpringMVC配置404踩坑記錄

    SpringMVC配置404踩坑記錄

    本文主要介紹了SpringMVC配置404踩坑記錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的區(qū)別及設(shè)定serverTimezone的方法

    com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的區(qū)

    這篇文章主要介紹了com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的區(qū)別以及設(shè)定serverTimezone的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Maven中設(shè)置阿里云鏡像的全流程

    Maven中設(shè)置阿里云鏡像的全流程

    在Maven項(xiàng)目中,配置阿里云鏡像可以顯著提高依賴下載的速度和穩(wěn)定性,以下是詳細(xì)步驟,包括準(zhǔn)備工作、修改settings.xml文件、驗(yàn)證配置以及實(shí)際案例和示例代碼,通過這些步驟,你可以輕松地將Maven配置為使用國(guó)內(nèi)的鏡像源
    2025-02-02
  • 一次詭異的full gc查找問題全過程

    一次詭異的full gc查找問題全過程

    這篇文章主要給大家分享介紹了一次詭異的full gc查找問題全部過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧啊
    2018-11-11
  • java后臺(tái)接收app上傳的圖片的示例代碼

    java后臺(tái)接收app上傳的圖片的示例代碼

    本篇文章主要介紹了java后臺(tái)接受app上傳的圖片的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-08-08
  • Java基礎(chǔ)概述面試題復(fù)習(xí)

    Java基礎(chǔ)概述面試題復(fù)習(xí)

    這篇文章主要介紹了java基礎(chǔ)面試題,文中的描述非常詳細(xì),對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下,希望能給你帶來(lái)幫助
    2021-08-08

最新評(píng)論

丽水市| 宝丰县| 米泉市| 本溪市| 九寨沟县| 石门县| 白玉县| 遵义县| 阆中市| 乐至县| 德庆县| 新野县| 平舆县| 保靖县| 潍坊市| 依兰县| 利川市| 望都县| 保靖县| 宁蒗| 肥城市| 山东| 鸡西市| 保山市| 千阳县| 阆中市| 察隅县| 长沙市| 蕉岭县| 册亨县| 抚州市| 罗城| 武穴市| 工布江达县| 云林县| 和平县| 安西县| 日喀则市| 文化| 栖霞市| 石门县|