欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot如何配置Controller實現(xiàn)Web請求處理

 更新時間:2023年05月15日 09:41:11   作者:春哥的魔法書  
這篇文章主要介紹了SpringBoot如何配置Controller實現(xiàn)Web請求處理,文中通過圖解示例介紹的很詳細(xì),具有有一定的參考價值,需要的小伙伴可以參考一下

Controller處理請求

由于 在建立 SpringBoot項目時選擇的 Web > Spring Web , Maven會導(dǎo)入 SpringMVC 框架 依賴, 做為 Web處理框架

在 SpringMVC框架中 , 通過 Controller類中的方法 來處理請求, 產(chǎn)生響應(yīng)

在方法中 要解決以下問題

  • 標(biāo)識方法
  • 轉(zhuǎn)頁
  • 接收請求時傳遞信息
  • 封裝響應(yīng)信息
  • 業(yè)務(wù)處理

創(chuàng)建Controller 類

在 項目中 建立 controller 包 ( 文件夾 ), 在controller包 ( 文件夾 ) 下創(chuàng)建 XxxController類 , 作為處理Web請求的控制層

在 創(chuàng)建類的同時, 可以創(chuàng)建所屬的包路徑(文件夾)

@Controller注解

Controller 類 就是一個普通的類

@Controller : 在類上添加 @Controller 注解, 有兩個作用

  • 將當(dāng)前類注冊到 SpringIoC 容器中
  • 當(dāng)前類 為MVC 結(jié)構(gòu)中的 Controller 控制層
package com.yuan.controller;
import org.springframework.stereotype.Controller;
@Controller
public class TestController {
}

標(biāo)識方法@RequestMapping

@RequestMapping : 用于標(biāo)識請求方法的,

? 可以同時寫在類上和方法上 或者 只寫在方法上

? 要保證 注解value屬性值的唯一性, 這樣在請求時才能定位到指定的方法上

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/test")
public class TestController {
    @RequestMapping("/test01")
    public void test01(){
        System.out.println(" controller 中的測試方法  test 01 ");
    }
}

或者

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
    @RequestMapping("/test/test01")
    public void test01(){
        System.out.println(" controller 中的測試方法  test 01 ");
    }
}

測試

啟動項目測試, 在瀏覽器中輸入URL : http://localhost:8080/test/test01

這時頁面報錯, 是因為沒有轉(zhuǎn)頁的對應(yīng)頁面, 后面解決

但在 idea 控制臺 可以找到controller中的測試方法test 01信息輸出, 說明 方法被調(diào)用執(zhí)行了

到此這篇關(guān)于SpringBoot如何配置Controller實現(xiàn)Web請求處理的文章就介紹到這了,更多相關(guān)SpringBoot配置Controller內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的FutureTask實現(xiàn)代碼實例

    Java中的FutureTask實現(xiàn)代碼實例

    這篇文章主要介紹了Java中的FutureTask手寫代碼實例,FutureTask是Future的實現(xiàn),用來異步任務(wù)的獲取結(jié)果,可以啟動和取消異步任務(wù),查詢異步任務(wù)是否計算結(jié)束以及獲取最終的異步任務(wù)的結(jié)果,需要的朋友可以參考下
    2023-12-12
  • Java報錯:FileNotFoundException的解決方案

    Java報錯:FileNotFoundException的解決方案

    在Java編程中,FileNotFoundException 是一種常見的受檢異常,通常發(fā)生在試圖打開一個不存在的文件或文件路徑錯誤時,本文將詳細(xì)探討FileNotFoundException的成因、解決方案以及預(yù)防措施,幫助開發(fā)者理解和避免此類問題,需要的朋友可以參考下
    2024-06-06
  • 自定義類加載器的父類為何是AppClassLoader說明

    自定義類加載器的父類為何是AppClassLoader說明

    這篇文章主要介紹了自定義類加載器的父類為何是AppClassLoader說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java?ConcurrentHashMap的源碼分析詳解

    Java?ConcurrentHashMap的源碼分析詳解

    ConcurrentHashMap(CHM)是日常開發(fā)中使用頻率非常高的一種數(shù)據(jù)結(jié)構(gòu),想對于普通的HashMap,CHM提供了線程安全的讀寫,CHM里面使用了許多比較精妙的優(yōu)化&操作。本文主要對CHM的整體結(jié)構(gòu)、初始化,查找,插入等做分析
    2023-03-03
  • Java文件讀取寫入后 md5值不變的實現(xiàn)方法

    Java文件讀取寫入后 md5值不變的實現(xiàn)方法

    下面小編就為大家分享一篇Java文件讀取寫入后 md5值不變的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助
    2017-11-11
  • @Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決

    @Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決

    這篇文章主要介紹了@Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • springboot全局異常處理代碼實例

    springboot全局異常處理代碼實例

    這篇文章主要介紹了springboot全局異常處理代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • MyBatis-Plus通用枚舉自動關(guān)聯(lián)注入的實現(xiàn)

    MyBatis-Plus通用枚舉自動關(guān)聯(lián)注入的實現(xiàn)

    本文主要介紹了MyBatis-Plus通用枚舉自動關(guān)聯(lián)注入的實現(xiàn),解決了繁瑣的配置,讓 mybatis 優(yōu)雅的使用枚舉屬性,感興趣的可以一起來了解一下
    2021-06-06
  • Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值示例

    Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值示例

    這篇文章主要介紹了Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值的方法,簡單說明了結(jié)合具體實例蒙特卡洛方法的原理,并結(jié)合具體實例形式分析了java使用蒙特卡洛方法計算PI值的操作技巧,需要的朋友可以參考下
    2017-09-09
  • Java 基礎(chǔ)詳解(泛型、集合、IO、反射)

    Java 基礎(chǔ)詳解(泛型、集合、IO、反射)

    下面小編就為大家?guī)硪黄狫ava 基礎(chǔ)詳解(泛型、集合、IO、反射)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論