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

springMVC返回Http響應的實現(xiàn)

 更新時間:2025年03月02日 10:04:33   作者:鴿鴿程序猿  
本文主要介紹了在Spring Boot中使用@Controller、@ResponseBody和@RestController注解進行HTTP響應返回的方法,具有一定的參考價值,感興趣的可以了解一下

一、返回頁面

步驟如下:

我們先要在static目錄下創(chuàng)建我們的HTML文件。

HTML源碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Index</title>
</head>
<body>
    Hello,Spring MVC,我是Index??.
</body>
</html>
  • 在源碼的類注解前面要使用@Controller注解,返回的頁面名要與創(chuàng)建的文件名一致,并且加上后綴,且必須加上反斜杠 /

源碼:

@RequestMapping("/response")
@Controller
public class ResponseController {
    @RequestMapping("/r1")
    public String r1() {
        return "/index.html";
    }
}

瀏覽器訪問結果:

二、@Controller和@ResponseBody與RestController區(qū)別

SpringBoot默認掃描路徑是啟動類所在路徑(包),和子目錄。

@RestController的作用就是告訴Spring這個類需要掃描。
@RestController = @ResponseBody+@Controller

在早期編程,前后端不分離時@Controller就是負責返回視圖的, @ResponseBody就是負責返回數(shù)據(jù)的。

  • 當一個類中既要返回頁面,又要返回數(shù)據(jù)的時候,就在類上加上@Controller,在類中返回數(shù)據(jù)的方法上加@ResponseBody。
  • 當一個類全部返回數(shù)據(jù)的時候,就在類上加上@Controller + @ResponseBody,或者@RestController。
  • 當一個頁面只返回頁面時,在類上加@Controller。

三、返回HTML代碼?段

直接跟寫HTML代碼一樣,寫就行了,注意這種算返回數(shù)據(jù)。
代碼:

	@RequestMapping("/r2")
    public String r2() {
        return "<h2>我是二級標題</h2>";
    }

訪問結果:

如果這就是一個文本,只需要在@RequestMapping的products中注明類型即可。

@RequestMapping(value = "/r2", produces = "text/pain")
    public String r2() {
        return "<h2>我是二級標題</h2>";
    }

四、返回JSON

后端?法返回結果為對象直接就是返回的JSON。

源碼:

 @RequestMapping("/r3")
    public Person r3() {
        Person person = new Person();
        person.setId(1);
        person.setName("zhangsan");
        person.setPassword("123");
        return person;
    }

結果:

五、HttpServletResponse設置狀態(tài)碼

Spring MVC會根據(jù)我們?法的返回結果?動設置響應狀態(tài)碼, 程序員也可以?動指定狀態(tài)碼。
通過類HttpServletResponse下的setStatue來設置。

源碼:

 @RequestMapping("/r4")
    public String r4(HttpServletResponse response) {
        response.setStatus(404);
        return "設置狀態(tài)碼成功";
    }

結果:

六、設置Header

6.1 HttpServletResponse設置

通過類HttpServletResponse下的setHeader來設置。
在方法中前一個參數(shù)是header的參數(shù)名,后一個是值。

源碼:

@RequestMapping("/r5")
    public String r5(HttpServletResponse response) {
        response.setHeader("myHeader","444");
        return "設置Header成功";
    }

結果:

6.2 @RequestMapping設置

@RequestMapping的組成如下:

我們通過設置 produces屬性的值, 設置響應的報頭Content-Type。
源碼:

@RequestMapping(value = "/r6",produces = "application/json")
    public String r6() {
        return "{\"success\":true}";
    }

結果:

到此這篇關于springMVC返回Http響應的實現(xiàn)的文章就介紹到這了,更多相關springMVC返回Http響應內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • SpringBoot整合Zookeeper詳細教程

    SpringBoot整合Zookeeper詳細教程

    Curator是Netflix公司開源的?套zookeeper客戶端框架,Curator是對Zookeeper?持最好的客戶端框架。Curator封裝了?部分Zookeeper的功能,?如Leader選舉、分布式鎖等,減少了技術?員在使?Zookeeper時的底層細節(jié)開發(fā)?作
    2022-12-12
  • Spring?JDBC?框架簡介

    Spring?JDBC?框架簡介

    Spring?JDBC?提供幾種方法和數(shù)據(jù)庫中相應的不同的類與接口。我將給出使用JdbcTemplate類框架的經(jīng)典和最受歡迎的方法。本文給大家介紹Spring?JDBC?框架的相關知識,感興趣的朋友一起看看吧
    2021-12-12
  • intellij idea如何將web項目打成war包的實現(xiàn)

    intellij idea如何將web項目打成war包的實現(xiàn)

    這篇文章主要介紹了intellij idea如何將web項目打成war包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java 中的弱引用是什么

    Java 中的弱引用是什么

    這篇文章主要介紹了Java 中的弱引用是什么,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • MyEclipse整合ssh三大框架環(huán)境搭載用戶注冊源碼下載

    MyEclipse整合ssh三大框架環(huán)境搭載用戶注冊源碼下載

    這篇文章主要為大家詳細介紹了如何使用MyEclipse整合ssh三大框架進行環(huán)境搭載,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 一文搞懂Java?JDBC中的SQL注入問題

    一文搞懂Java?JDBC中的SQL注入問題

    在用戶輸入的數(shù)據(jù)中有SQL關鍵字或語法,并且關鍵字或語法參與了SQL語句的編譯,導致SQL語句編譯后的條件為true,一直得到正確的結果,這種現(xiàn)象就是SQL注入,這篇文章主要介紹了一文搞懂Java?JDBC中的SQL注入問題,需要的朋友可以參考下
    2022-10-10
  • java 驗證碼的生成實現(xiàn)

    java 驗證碼的生成實現(xiàn)

    這篇文章主要介紹了java 驗證碼的生成實現(xiàn)的相關資料,需要的朋友可以參考下
    2017-08-08
  • SpringBoot如何返回頁面的實現(xiàn)方法

    SpringBoot如何返回頁面的實現(xiàn)方法

    SpringBoot中使用Controller和頁面的結合能夠很好地實現(xiàn)用戶的功能及頁面數(shù)據(jù)的傳遞。本文介紹了如何實現(xiàn)頁面的返回以及這里面所包含的坑,感興趣的可以了解一下
    2021-07-07
  • Java8 新特性Lambda表達式實例詳解

    Java8 新特性Lambda表達式實例詳解

    這篇文章主要介紹了Java8 新特性Lambda表達式實例詳解的相關資料,需要的朋友可以參考下
    2017-03-03
  • Java算法練習題,每天進步一點點(1)

    Java算法練習題,每天進步一點點(1)

    方法下面小編就為大家?guī)硪黄狫ava算法的一道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07

最新評論

安龙县| 响水县| 延吉市| 观塘区| 西乌珠穆沁旗| 威海市| 全州县| 文水县| 米林县| 枣阳市| 乃东县| 镇远县| 察隅县| 镇原县| 固原市| 双流县| 石棉县| 博罗县| 姜堰市| 南岸区| 太谷县| 彭州市| 宿松县| 蒙自县| 吉安县| 广德县| 铁力市| 芮城县| 高陵县| 长兴县| 绥芬河市| 大名县| 连南| 旬邑县| 札达县| 盐池县| 来宾市| 兴海县| 酉阳| 泉州市| 社旗县|