springMVC框架之Controller組件

2021-01-19 Java聯盟

好的各位小夥伴

今天繼續來分享

springMVC框架

今天咱們來一起認識 springMVC 框架的 Controller,咱們之前也說了springMVC 給我們提供了很多的組件,其中需要我們程式設計師來寫的就有controller 所以這一篇還是蠻重要的哈!

Controller 的幾種返回方式

Controller 的方法有多種開發方式,開發人員可以根據不同的業務需求來選擇

返回字符串

應用一:

直接返回視圖名稱,進入某個功能主頁.

首先在頁面中添加一個請求

在 UserController 中添加代碼,返回的類型為 String 類型 , 返回的 userMain 是我們的跳轉後的頁面.

編寫跳轉後的頁面 userMain.jsp

測試一下

應用二:

登陸成功以後,重定向到主頁,登錄失敗,轉發到登陸頁面.

這個就不給大家測試了,就是這幾個頁面之間的跳轉.

返回 ModelAndView

應用:

查詢用戶列表

測試一下

返回void

咱們之前的demo就是這用返回 void 的形式,直接貼一下代碼.就不演示了!

Controller 怎麼獲取請求的參數

獲取請求的參數

默認支持的類型

HttpServletRequest HttpServletResponse HttpSession, 這個

就是咱們之前分享的內容.

可以通過簡單的數據類型來接收參數值

像 int string double float 這些類型,可以利用 @RequestParam(value="username" ,required=true) String username 來綁定請求參數名的名稱以及它的必須性.給大家演示一下寫法.

可以通過簡單的 pojo 類來接收參數

應用場景:

保存新增用戶頁面的數據

測試一下

在後臺獲取了頁面輸入的數據,因為咱們還沒有連接資料庫,只有在後臺模擬一下了,有能力的小夥伴,可以自己來補全一下功能.

通過包裝類來接收參數

編寫包裝類

編寫頁面代碼

編寫 Controller 代碼

測試一下

同理,在後臺模擬一下,獲取前臺發過來的數據.

通過集合類型獲取

應用一:

批量刪除 Long[] ids

應用二:

批量修改

差不多就是這些了

小夥伴們有時間

就來練習一下

因為

汗水是不會騙人的

拜拜!

相關焦點

  • SSM框架-SpringMVC詳解
    springmvc概述Springmvc是spring框架的一個模塊,spring和springmvc無需中間整合層整合。Springmvc是一個基於mvc的web框架表現層的三大任務:URL到controller的映射http請求參數綁定http響應的生成和輸出MVC設計模式
  • Springmvc框架對json的支持 Java程式設計師必看
    json是一種前後端分離思想所使用的存儲數據的格式,然而使用Springmvc這個框架在對前臺參數處理時會遇到很多坑,下面我們就模擬一下前臺發送json數據看springmvc能否成功接收。這是我的jsp頁面,我們使用Jquery的方式對後端發送json字符串,這就需要引入jquery這個框架, 當我啟動項目是js死活都解析不出來jquery的路徑,經過好長一段時間的忙活終於找出來了問題所在,原來罪魁禍首就是springmvc中的DispatcherServlet,它把我的jquery
  • 基於Spring Boot + MVC 之控制器Controller實現
    在New Package面板上輸入包名controller,完成包的創建。創建成功後,會在com.zzfeng.springbootdemo下面出現一個名叫controller的包。3 創建一個控制器類右擊controller,再分別點擊New-Java Class,進入創建java類的面板。
  • [易學springboot]對controller層進行單元測試
    對controller層的直接測試可能進行的較少。下面介紹一下在SpringBoot中進行Controller層的Rest請求測試的方法。這種方式只測試controller,controller裡面的一些依賴,需要你自己去mock。所以有點麻煩@WebMvcTest 不能同時使用@SpringBootTest,所以不會加載整個spring容器。
  • 深度學習框架太抽象?其實不外乎這五大核心組件
    為了更好地認識深度學習框架,也為了給一些想要自己親手搭建深度學習框架的朋友提供一些基礎性的指導,日前來自蘇黎世聯邦理工學院計算機科學系的碩士研究生Gokula Krishnan Santhanam在博客上撰文,概括了大部分深度學習框架都會包含的五大核心組件,為我們詳細剖析了深度學習框架一般性的內部組織結構。以下由雷鋒網編譯。
  • K8s單controller多集群監測總結——client-go
    client-go的github地址:https://godoc.org/admiralty.io/multicluster-controller,client-go裡面的examples然後,GoDOC: https://godoc.org/admiralty.io/multicluster-controller
  • Spring 的 Controller 是單例還是多例?怎麼保證並發的安全
    (給ImportNew加星標,提高Java技能)轉自:riemann_ 來源 連結:blog.csdn.net/riemann_/article/details/97698560controller我們下面來簡單的驗證下:package com.riemann.springbootdemo.controller;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller
  • total.js 1.9.0 發布,Node.js 的 MVC 框架
    F.stats.request.desktopadded: res.setHeader('Vary', 'Accept-Encoding, User-Agent') for same url addresses and different devices (desktop vs mobile)added: binary - total --translatecsvadded: controller.jsonp
  • total.js 1.9.0 發布,Node.js 的 MVC 框架 - OSCHINA - 中文開源...
    F.stats.request.desktopadded: res.setHeader('Vary', 'Accept-Encoding, User-Agent') for same url addresses and different devices (desktop vs mobile)added: binary - total --translatecsvadded: controller.jsonp
  • Polymer雖死,Web組件依然前行
    Polymer是什麼Polymer是谷歌開發的一個開源項目,目的是用來構造Web組件。Polymer提供了一種為Web應用程式創建自定義元素的簡單方法。它還帶有一組廣泛的元素,稱為Polymer元素,可用作Web應用程式的即用型構建基塊,或用作擴展自定義元素的基礎元素。
  • 德國太陽能電池板製造商研發出不同透明度的BIPV光伏組件
    德國太陽能電池板製造商研發出不同透明度的BIPV光伏組件北極星太陽能光伏網訊:近日,德國太陽能電池板製造商Sonnenstromfabrik已經開發出三種版本的雙玻單晶光伏組件,該組件可以針對高透明度進行優化。該公司表示,透明的特性使面板適合陽臺、藤架、遮陽篷、車庫、遊泳池、大廳和立面。
  • Java編程領域你需要懂得技術名詞解釋與常用開源框架理解
    常見的有activeMQ(支持多語言,實現jms1.1),RabbitMQ(支持更多語言,基於AMQP規範),kafka(高吞吐量,分布式,分區,O(1)磁碟順序提供消息持久化)2、常用的開源項目框架理解SpringSpring是輕量級的IoC和AOP的容器框架,是進行對象管理、對象關聯、解耦的一個中間層框架。是面向Bean的編程,實現了組件的解耦。
  • 談談Google Polymer以及Web UI框架的未來
    Polymer由加盟Google的原Palm webOS開發團隊打造,是一套以「一切皆組件、最少化代碼量、最少框架限制」為設計理念的Web UI框架。Web Components則提供了一種更徹底的解耦方式,更加方便了UI的開發和模塊化,可以說是Polymer的基礎之一。
  • 哈爾濱前端移動框架Angular
    哈爾濱前端移動框架Angular!哈爾濱前端移動框架Angular.js!Angular.js是一個功能齊全的框架,支持Model-View-Controller編程結構,非常適合構建動態的單頁網絡應用程式。
  • H5開發app用什麼框架
    H5開發app經常用到的框架有:jquery mobile框架,bootstrap框架,ionic框架,Mobile Angular UI框架以及Sencha Touch框架等等。今天給大家介紹一些常用的HTML5開發APP的框架,這幾款框架都是比較優秀的移動 Web 開發框架,能夠幫助開發者更加高效的開發移動Web應用。
  • 常見十大Flex調試工具和Flex框架
    常見十大Flex調試工具和Flex框架 Flex有很多值得學習的地方,你對Flex調試工具和Flex框架是否熟悉,本文向大家介紹一些常用的10個Flex調試工具和Flex框架用法。
  • Vuetify - 廣受歡迎的 Material Design 風格的開源 UI 框架
    全世界範圍內廣受歡迎的 Vue UI 框架,一個非常精緻的 Material Design UI 套件。Material Design 風格 UI 框架Vuetify 是一個基於 Vue.js 精心打造 UI 組件庫,整套 UI 設計為 Material 風格。
  • Spring Boot 示例的@RestController 和 @RequestMapping註解
    非常簡單來說@RestController 是一個特殊版本的 controller。是由 @Controller 和 @ResponseBody 2 個註解合併而成的。 在沒有 @RestController 註解之前,你可以使用 @Controller ,同時你還需要使用 @ResponseBody 註解來確定返回的內容是什麼。
  • 2016上半年最有發展前景的5款框架
    谷歌曾說Polymer框架代表著所有WEB UI框架的未來。  Polymer的框架分為三個部分:基礎層、核心層和元素層。基礎層的技術主要有陰影DOM、自定義元素、Web動畫等等。Polymer是面向組件的,擁有許多基礎模板和很強的組件模型,另外,響應式設計也讓它可以自適應多種平臺。