基於Spring Boot + MVC 之控制器Controller實現

2021-01-19 人人都是程式設計師

寫在前面,首先我們要有一個Spring Boot的項目工程,查看 通過Idea創建Spring Boot java項目,先建立一個Spring Boot的項目工程,以下內容將在之前的demo基礎上,實現通過url向後臺請求一個學生名稱。

1 已創建好的Spring Boot項目

這是一個能夠正常啟動的Spring Boot項目,埠號是8080。

2 創建一個放控制器的包

創建一個專門用來存放控制器的包,這些控制器可以給到前端頁面或者第三方進行調用,如果給第三方調用,則需要配置跨域。

在src-main-java下面,找到com.zzfeng.springbootdemo這個包,在這個包上面右擊,再分別點擊New-Package,進入創建包的面板。

在New Package面板上輸入包名controller,完成包的創建。

創建成功後,會在com.zzfeng.springbootdemo下面出現一個名叫controller的包。

3 創建一個控制器類

右擊controller,再分別點擊New-Java Class,進入創建java類的面板。

在Create New Class面板上輸入java類(控制器)名稱TestController,完成包的創建。注意,如果業務邏輯複雜,可在controller包下面繼續按照模塊創建子包。控制器名稱要以Controller結尾,方面其他人員進行二次開發時,能夠明白此類的作用。

創建成功後,會在com.zzfeng.springbootdem.controller下面出現一個名叫TestController的java類。

給java類加上注釋,告訴其他讀代碼的人,這個類的作用。對於編程來講,注釋非常重要,即方便其他人閱讀代碼,也方便自己重讀代碼。

不是所有的java類都可以被外部訪問,現在給這個java類添加一個控制器註解 @Controller。註解加載類名上面,還要導入這個註解需要的包。

在這個類下面,編寫一個方法,用來返回一個學生姓名。注意,@RequestMapping("/test/getStudentName")裡面的內容是瀏覽器請求的路徑。

到這裡控制器編寫完成,可以重新啟動項目,出現第一張圖的界面,說明項目啟動成功,如啟動不成功,可進行留言,截圖上傳出錯的信息。

4 通過瀏覽器訪問控制器

打開瀏覽器,輸入: http://localhost:8080/test/getStudentName,會出現以下界面。剛創建的Spring Boot項目TestController控制器程序能夠成功地被請求。

5 結束語

基於Spring Boot編寫一個對外請求的接口,所需要做的事情非常少,後面繼續介紹,如何在Spring Boot項目中創建實體類,編寫持久化層和service業務邏輯層,如何連接資料庫,查詢數據的內容,謝謝閱讀,歡迎關注。

相關焦點

  • 14個編寫Spring MVC控制器的實用小技巧
    1.使用@controllerstereotype創建一個能夠處理單個或多個請求的控制器類,最簡單的方法就是使用@controllerstereotype註解一個類,如:import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping
  • Spring 的 Controller 是單例還是多例?怎麼保證並發的安全
    我們下面來簡單的驗證下:package com.riemann.springbootdemo.controller;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller
  • 面試官問spring mvc底層實現流程,該怎麼說?
    DispatcherServlet:spring mvc的入口,整個框架運行就是在這個servlet中完成。HandlerMapping:處理器映射起。用於映射每個處理方法對應的請求路徑。是一個map結構<url,method>。
  • Spring Boot 示例的@RestController 和 @RequestMapping註解
    Spring 有多個類型的註解,例如在包 org.springframework.context.annotation 和 org.springframework.stereotype 的註解。這個註解提示人們在閱讀代碼的時候了解 Spring 實現的功能和扮演的特定的角色。 在這個類中,我們告訴 Spring 是一個 Web 的 @Controller ,因此 Spring 會通過這個註解來考慮這個類用於處理訪問的 Web 請求。@RequestMapping 註解,為我們的應用提供了 「routing」 信息。
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    功能新增或修改: 遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改,解決restful下路徑可能會匹配執行邏輯錯誤問題 增加配置項 駝峰轉換配置 spring.rocket-api.map-underscore-to-camel-case
  • Spring Boot Admin快速打造監控平臺
    但比較遺憾的是沒有可視化界面,只能通過乾燥的json數據來查看相應的指標,如下圖: 今天我們介紹一個可視化的監控指標平臺Spring Boot Admin,它利用spring-boot-starter-actuator
  • Spring boot + Spring Security實現權限管理
    基於Spring boot + Spring Security實現第一版傳統架構本文是實訓邦的權限管理SpringSecurity+JWT的一個講義,分享給粉絲學習。2.使用Spring Security的FormLogin模式實現登錄認證3.基於JSON的前後端分離開發的登錄認證4.將權限管理系統部署到阿里雲的docker;5.基於MySQL資料庫的認證和授權。
  • Spring Boot 2.2.0 發布,性能提升、支持 Java 13
    Spring Boot 2.2.0 正式發布了,可從 repo.spring.io 或是 Maven Central 獲取。
  • Spring Boot 2.4 第一個示例程序書寫代碼
    import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.web.bind.annotation.
  • Spring Boot 2.4 MacPorts 安裝 CLI
    Spring 工具被用來初始化 Spring 項目和一些其他的工作,但 Spring 是基於 Java 的,因此很多東西需要自己配置環境。其實自己配置環境比使用環境配置工具要好一些,能夠讓你了解有關運行的參數和配置。如果你是 Mac 的用戶,你也可以使用 MacPorts 來進行安裝。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    --所有的springboot工程都必須繼承spring-boot-starter-parent--> <parent> <groupId>org.springframework.boot</groupId>
  • Spring中這些能升華代碼的技巧,可能會讓你愛不釋手
    五 輕鬆自定義類型轉換spring目前支持3中類型轉換器: Converter ConverterFactory GenericConverter:它支持多個source和目標類型的轉化,同時還提供了source和目標類型的上下文,這個上下文能讓你實現基於屬性上的註解或信息來進行類型轉換。
  • Spring Boot自動裝配原理源碼分析
    我們繼續點進getCandidateConfigurations,獲取候選的配置打開spring-boot-autoconfigure-2.2.4.RELEASE.jar/META-INF/spring.factories,文件部分類容如下,你可以點進去看看第22~145行,確實是124個全類名
  • Spring Boot 1.3.0 M4 發布 - OSCHINA - 中文開源技術交流社區
    H2 auto-configurationThe H2 auto-configuration feature introduced in 1.3.0.M3 was not enabled properly when spring-boot-devtools is available on the classpath. This has been fixed.
  • 基於OSGi和Spring開發Web應用
    本文通過一個簡單實例,介紹如何利用 Spring-DM 開發基於 OSGi 和 Spring 架構的 Web 應用,同時探討其中用到的關鍵技術及其基本思想。Web 層基於 Spring-MVC 實現,包含處理 Web訪問相關的 bundle(本例中只有一個)。服務層包含處理數字計算的 bundle,本例中包含一個聲明服務接口的 compute interface bundle 和兩個實現該服務接口的 bundle :add bundle 和 multiply bundle。基本模塊結構如下圖所示:圖 3. 基本框架
  • ABB機器人二次開發:基於PC SDK的控制器連接程序編寫
    引言上一期為大家介紹了基於PC SDK的ABB機器人控制器掃描程序的編寫方法,按照程序設計編寫流程,下一步就是機器人控制器的遠程登錄或遠程註銷登錄程序的編寫,也就是控制器的連接與斷開。本期就來為大家介紹一下這個功能的實現方法,使用的計算機語言同樣是C#。
  • 基於線性倒立擺跟蹤的行走控制器開原始碼
    LIPM步行控制器目前有部分已經開源。包括步行和爬樓梯控制器的原始碼,可以用於通過全身導納控制實現HRP-4人形機器人的爬樓梯穩定實驗,以及空中巴士聖納澤爾工廠的工業演示器中。必讀內容:安裝說明Wiki的指南和故障排除API文檔安裝須知:該控制器已在帶有ROS Indigo的Ubuntu 14.04(gcc / clang)和帶有ROS Kinetic的Ubuntu 16.04(gcc)上進行了測試。請參閱Wiki上的安裝說明。
  • 使用Spring Boot,Angular 6和Maven構建Web應用程式
    mvn spring-boot:run應用程式啟動後,我們應該能夠查看歡迎頁面。大家有什麼學習困難或疑惑的可以找我交流,想要更多JAVA系統學習方法及資料的私信獲取