1. 程式人生 > >Spring Boot獲取前端頁面引數的幾種方式總結

Spring Boot獲取前端頁面引數的幾種方式總結

  Spring Boot的一個好處就是通過註解可以輕鬆獲取前端頁面的引數,之後可以將引數經過一系列處理傳送到後臺資料庫,前段時間正好用到,但是忘得差不多了,獲得的方式有很多種,這種東西不寫下來一段時間不用就忘得差不多了,感覺記性越來越差了呢,這裡稍微總結一下,大致分為以下幾種:
  
  1.指定前端url請求引數名稱與方法名一致,見下圖,這種方式簡單來說就是url請求格式中的引數需要與方法的引數名稱對應上,舉個例子,這麼一個url請求http://localhost:8080/0919/test1?name=xxx&pwd=yyy,在指定的控制器類上加上Controller註解,同時指定RequestMapping註解即可,當請求路徑引數與方法引數匹配上時會自動注入
  這裡寫圖片描述

  啟動主程式,訪問瀏覽器出現下圖,表明注入引數成功,這種方式一般是get請求
  這裡寫圖片描述  

  
  2.第二種方式是通過HttpServletRequest來獲取前端頁面引數,程式碼見下圖 ,簡單來說就是通過呼叫request的getParameter方法來獲取引數,比如訪問路徑類似這樣http://localhost:8080/0919/test2?firstName=zhang&lastName=san
  這裡寫圖片描述
  
  啟動主程式,訪問瀏覽器出現下圖,表明注入引數成功,這種方式也可以獲取表單引數,一般get和post請求都可以

  這裡寫圖片描述

  3.第三種方式是通過建立一個JavaBean物件來封裝表單引數或者是請求url路徑中的引數,具體程式碼見下圖
  這裡寫圖片描述

  對應的JavaBean物件是下面這個
  這裡寫圖片描述
  
  簡單來說就是將表單引數作為一個JavaBean類的屬性,通過設定方法引數為一個JavaBean物件,之後在方法中通過呼叫物件的get方法來獲取表單傳過來的引數,比如訪問路徑是這個http://localhost:8080/0919/test3?firstName=zhang&lastName=san 啟動主程式,在瀏覽器訪問見下圖,表明注入引數成功,這種方式如果請求的表單引數很多可以考慮使用這種方式
  這裡寫圖片描述

  4.第四種方式是通過PathVariable註解來繫結請求路徑的引數,參考程式碼見下
  這裡寫圖片描述
  
  這種情況簡單來說就是url中採用動態繫結的形式表示,之後在方法中指定的引數通過PathVariable來將請求的url中的引數繫結到方法引數,這裡在不指定PathVariable註解的具體值時按照請求路徑中的動態變數順序與註解順序一致即可注入 ,如果想指定注入,那麼指定PathVariable註解的值與動態變數的名一致即可特定注入。比如請求路徑是這個

http://localhost:8080/0919/test4/111/222

  啟動主程式,在瀏覽器訪問,出現下圖表明注入引數成功
  
  這裡寫圖片描述

  5.第五種方式是通過RequestParam註解來獲取,具體程式碼見下
  這裡寫圖片描述

  這種方式是通過url路徑的形式將請求路徑上的引數繫結到方法的引數上,簡單來說就是實參值賦給相應的形參,與上面那種方式的區別是前者是動態url模板注入,這裡是個普通的url請求注入·,比如訪問路徑是這個http://localhost:8080/0919/test5?aaa=111&bbb=4444

  啟動主程式,訪問該請求,瀏覽器出現下面這個表明注入引數成功,這裡可以通過指定RequestParam的value值來指定url請求路徑引數指定注入到哪個具體方法引數,不過一般兩者名字一致比較方便
  這裡寫圖片描述

  6.第六種方式是通過ModelAttribute方式來注入引數,具體程式碼見下
  這裡寫圖片描述

  這種方式一般是通過在頁面展示,所以這裡建立兩個頁面做測試test2.jsp和test3.jsp進行測試
  這裡寫圖片描述

這裡寫圖片描述

  簡單來說就是通過ModelAttribute註解將請求引數封裝到指定的JavaBean物件,同時通過value值將這個接受了表單引數的物件賦給value,這裡就是將s賦給了一個變數名為kkk的存在,之後就可以在jsp頁面通過這個變數名使用el表示式來獲取從表單傳過來的引數,這裡測試路徑是http://localhost:8080/0919/kkk,訪問在瀏覽器進行測試,見下圖
   這裡寫圖片描述

   點選提交,出現下圖,表明表單引數成功被後臺接受並在前臺頁面輸出,這種方式一般是需要在前臺頁面輸出的時候使用
   這裡寫圖片描述  

   
   總的來說Spring Boot獲取前端頁面引數的方式大致就上面這幾種,可以根據自己的實際情況來選擇其中的任意一種方式,個人一般推薦前三種方式,當然具體選哪種還是因人而異。這裡簡單寫了一點簡單demo做下測試記錄防止長時間不用又忘了,畢竟部落格的作用就是這樣嘛,同時供有需要的同僚們拿過來參考,那麼這篇就這樣了到此結束。。。。。睡覺(`・ω・´)
  

相關推薦

Spring Boot獲取前端頁面引數方式總結

  Spring Boot的一個好處就是通過註解可以輕鬆獲取前端頁面的引數,之後可以將引數經過一系列處理傳送到後臺資料庫,前段時間正好用到,但是忘得差不多了,獲得的方式有很多種,這種東西不寫下來一段時間不用就忘得差不多了,感覺記性越來越差了呢,這裡稍微總結一下,

Spring Boot獲取前端頁面參數的方式總結

技術 delattr img mage 總結 分享圖片 .com get方法 那種 Spring Boot的一個好處就是通過註解可以輕松獲取前端頁面的參數,之後可以將參數經過一系列處理傳送到後臺數據庫。 獲得的方式有很多種,這裏稍微總結一下,大致分為以下幾種:   

spring boot初始化資源的方式

轉自:https://www.jb51.net/article/145143.htm 實現 CommandLineRunner 介面,並實現它的 run() 方法,在該方法中編寫初始化邏輯 @Component public class MyCommandLineRun

Spring Boot 讀取配置檔案的方式

Spring Boot 讀取配置檔案的方式可以分為 1. 註解 2. 獲取 Spring Boot 的環境變數 來獲取配置檔案的資訊,其中註解的方式又有集中表現形式。 第一步:建立 Spring Boot 工程( Maven 工程新增 Spring B

IDEA + Spring Boot + JRebel 熱部署的方式和不能自動編譯的解決方案

方式一 Application 類右鍵選擇 Run/Debug with JRebel ‘Application’。 方式二 Maven、Gradle 載入了 org.springframework.boot 外掛後,在 Maven、Gradle window

Spring Boot讀取配置檔案的方式

Spring Boot獲取檔案總的來說有三種方式,分別是@Value註解,@ConfigurationProperties註解和Environment介面。這三種註解可以配合著@PropertySource來使用,@PropertySource主要是用來指定具體的配置檔案。 ## @PropertySour

spring mvc獲取絕對路徑的方法

col 文件 結果 ret 項目 tps span ppr etc 1.首先如果是在一個controller方法中,則很簡單,直接用下面語句。 1 @RequestMapping("categoryHome") 2 public ModelAndVie

Spring boot freemarker模板路徑的設定方式

spring boot中使用freemarker模板引擎技術,spring boot中提供了一些預設的配置。預設配置如下所示: 本文只探討freemarker中模板路徑的設定方式,其他配置,請注意檢視後續文章。 # FREEMARKER (FreeMarkerAutoC

springmvc Controller接收前端引數方式總結

  (1) 普通方式-請求引數名和Controller方法的引數一致   1 @Controller 2 @RequestMapping("/param") 3 public class TestParamController { 4 private static fin

前端跨域方式

div ner dev 修改 ati hash 標簽 nbsp 端口 跨域問題的直接原因是瀏覽器存在同源策略,瀏覽器同源指的是:兩個頁面的協議、端口和主機相同,則兩個頁面具有相同的源。IE下滿足協議、主機相同,就認為是同源。 想象一下,如果沒有同源策略,誰都可以修改你站點

JS刷新當前頁面方法總結

onu navigate mman reload 存在 .exe time 通過 復制代碼 reload 方法,該方法強迫瀏覽器刷新當前頁面。語法:location.reload([bForceGet])

js重新整理頁面方式

  Javascript重新整理頁面的幾種方法:1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execComman

深入研究Spring-IoC :容器建立的方式

1.前言 本文為對tiny-spring的學習解讀,程式碼參考自tiny-spring。一個手寫的Spring簡易版框架。 前面已經提到了Spring IOC容器的建立大致分為3個步驟。但是這個三個步驟是有一個演進的過程的,Spring容器建立方式前後有6種,從最基本的例項化建立

JavaScript獲取DOM物件的方式

1.getElementById() 方法可返回對擁有指定 ID 的第一個物件的引用 2.getElementsByName() 方法可返回帶有指定名稱的物件的集合 3.getElementsByTagName() 方法可返回帶有指定標籤名的物件的集合 4.getElementsByClassName(

PHP抓取頁面方式

我們在開發網路程式時,往往需要抓取非本地檔案,一般情況下都是利用php模擬瀏覽器的訪問,通過http請求訪問url地址, 然後得到html原始碼或者xml資料,得到資料我們不能直接輸出,往往需要對內容進行提取,然後再進行格式化,

Java 反射獲取Class物件的方式

Java 程式中獲得 Class 物件通常有如下三種方式: •使用 Class 的 forName() •呼叫某個類的 class 屬性 •呼叫某個物件的 getClass() 程式碼舉例: 內容解析: Class本身也是一個類,當JVM將使用者自定義的類載入進來之後

前端提交的方式

true -- nco cat ping quest ali request content 後臺接收代碼: @PostMapping("/post/a") public String postA(User user){ System.out

點選獲取li下標的方式

應用閉包時回溯了下幾種關於獲取li下標的方式   1.點選獲取li下標 ———— 閉包   2.點選獲取li下標 ———— es6  let   3.點選獲取li下標 ———— 給元素新增下標屬性index    

點擊獲取li下標的方式

遇到 添加 因此 方法 com 技術 圖片 審查 分享圖片 應用閉包時回溯了下幾種關於獲取li下標的方式 1.點擊獲取li下標 ———— 閉包 2.點擊獲取li下標 ———— es6 let 3.點擊獲取li下標 ———— 給元素添加下標屬性index

獲取dom元素的方式

獲取dom元素的幾種方式 文章目錄 獲取dom元素的幾種方式 1、document.getElementById("id的名稱") 2、document.getElementsByClassName("class的名稱") 3、doc