SpringBoot如何配置Controller實現(xiàn)Web請求處理
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報錯:FileNotFoundException的解決方案
在Java編程中,FileNotFoundException 是一種常見的受檢異常,通常發(fā)生在試圖打開一個不存在的文件或文件路徑錯誤時,本文將詳細(xì)探討FileNotFoundException的成因、解決方案以及預(yù)防措施,幫助開發(fā)者理解和避免此類問題,需要的朋友可以參考下2024-06-06@Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決
這篇文章主要介紹了@Transactional跟@DS動態(tài)數(shù)據(jù)源注解沖突的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09MyBatis-Plus通用枚舉自動關(guān)聯(lián)注入的實現(xiàn)
本文主要介紹了MyBatis-Plus通用枚舉自動關(guān)聯(lián)注入的實現(xiàn),解決了繁瑣的配置,讓 mybatis 優(yōu)雅的使用枚舉屬性,感興趣的可以一起來了解一下2021-06-06Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值示例
這篇文章主要介紹了Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值的方法,簡單說明了結(jié)合具體實例蒙特卡洛方法的原理,并結(jié)合具體實例形式分析了java使用蒙特卡洛方法計算PI值的操作技巧,需要的朋友可以參考下2017-09-09