1. 程式人生 > >SpringMVC引數繫結(從請求中接受引數)

SpringMVC引數繫結(從請求中接受引數)

引數繫結(從請求中接收引數)

1)預設型別:
在controller方法中可以有也可以沒有,看自己需求隨意新增.   httpservletRqeust,httpServletResponse,httpSession,Model(ModelMap其實就是Mode的一個子類
    ,一般用的不多)
2)基本型別:string,double,float,integer,long.boolean
3)pojo型別:頁面上input框的name屬性值必須要等於pojo的屬性名稱
4)vo型別:頁面上input框的name屬性值必須要等於vo中的屬性.屬性.屬性....
5)自定義轉換器converter:
作用:由於springMvc無法將string自動轉換成date所以需要自己手動編寫型別轉換器
    需要編寫一個類實現Converter介面
    在springMvc.xml中配置自定義轉換器
    在springMvc.xml中將自定義轉換器配置到註解驅動上

下面是自己練習的例子

(service和dao層略過,都是mybatis的內容)

package cn.com.controller;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework
.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.com.po.Items; import cn.com.service.ItemService; @Controller public class ItemController { @Autowired private ItemService itemServcie; @RequestMapping("/list") public ModelAndView getItemList() { // 呼叫service層查詢list List<Items> itemsList = itemServcie.getItemsList
(); // 獲取一個ModelAndview例項物件 ModelAndView modelAndView = new ModelAndView(); // 將查詢出來的list放入Model中 modelAndView.addObject("itemList", itemsList); // 指定view檢視 modelAndView.setViewName("itemList"); System.out.println("進來一個請求"); return modelAndView; } @RequestMapping("/itemEdit") public String editItem(Integer id,Model model){ System.out.println("獲取到的引數"+id); Items item = itemServcie.getItemById(id); model.addAttribute("item", item); //editItem.jsp進行渲染(如果返回的是字串,springMVC則將字串解析為頁面名稱) //這裡頁面名稱沒有寫全,是因為在SpringMVC.xml配置檔案中配置了頭/WEB-INF/jsp/和尾巴.jsp return "editItem"; } @RequestMapping("/updateitem") public String updateitem(Items items){//直接用pojo接受引數 //引數已經封裝到items中,再新增一個時間資訊 items.setCreatetime(new Date()); itemServcie.updateitem(items); return "itemList"; } }

相關推薦

SpringMVC引數請求接受引數

引數繫結(從請求中接收引數) 1)預設型別: 在controller方法中可以有也可以沒有,看自己需求隨意新增. httpservletRqeust,httpServletResponse,htt

SpringBoot自定義引數以Date日期為例

有時候前臺傳過來一個日期型別,後臺接收就比較麻煩,這種時候就是用SpringMVC中的轉換器,轉換器在SpringMVC中是非常重要的,SpringMVC內部也實現了很多轉換器:實現自己的日期轉換器註冊測試看看:結果:轉化成功!

SpringMVC請求引數用法

目錄 1.把請求資料封裝到JavaBean類中 (1)自定義一個JavaBean類 package com.heima.domain; import java.io.Serializ

springmvc引數

引數繫結過程之基礎篇 客戶端請求的key/value資料經過引數繫結繫結到controller方法的形參上。 spring提供很多converter(轉換器),特殊情況下需要自定義converter 預設支援的型別 request response se

SpringMVC常用註解及引數02

一、SpringMVC常用註解:(1)、@Controller:如果不加該註解說明只是一個普通的bean,作用在類上面才宣告該類是一個控制器。(2)、@RequestMapping        如果作用在類上面:可以起到窄化請求對映的作用;        如果作用在方法上面

ssm引數簡單,陣列,list,map

什麼是引數繫結 ? 在Controller使用方法引數接收值,就是把web端的值給接收到Controller中處理,這個過程就叫做引數繫結。 springmvc所支援引數繫結 預設支援引數型別 Controller預設支援的引數型別有四個,足以滿足開發需求

go語言web框架gin 請求引數

  POST /post/123?id=1234&page=1 HTTP/1.1 Content-Type: application/x-www-form-urlencoded   name=manu&message=thi

【程式設計筆記】執行緒池實現原始碼POCO剝離出來

原始碼下載:https://download.csdn.net/download/fzuim/10625204 CThreadPool類 /***************************************************************

JavaScript實現簡單的雙向資料Ember、Angular、Vue

什麼是雙向資料繫結呢? 簡單的說 就是UI檢視與資料繫結在了一塊 也就是資料和檢視是同步改變的 雙向資料繫結最常見的應用場景就是表單 (應用場景還是很有限的) 現在我們要實現這樣一個簡單的資料繫結 輸入欄中輸入字元 和它繫結的節點內容

C#/.NET 類與文字框值變化時自動變,資料Binding

我個人使用的基本是這個過載, propertyName:繫結控制元件的某個屬性(加個雙引號變成字串型別) dataSource:指的是某個類 dataMember:代表類的某個具體屬性 相關型別轉化也在下面, public void SetPar

Android記憶體快取記憶體獲取圖片

1.新建一個工具類package zhanghaijiao.bawei.com.lrucache_demo;import android.content.Context;import android.graphics.Bitmap;import android.util.Lo

SpringMVC學習引數,自定義轉換器,處理請求亂碼

一、註解對映器和介面卡 1,元件掃描器 使用元件掃描器省去在spring容器配置每個controller類的繁瑣。 <!--開啟註解掃描 --> <context:component-scan base-package="com.

SpringMVC入門丶請求引數丶常用註解

SpringMVC入門 建立WEB工程,引入依賴 <!-- 版本鎖定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </properties> &

SpringMVC框架11.3 自定義引數

一、自定義引數繫結-屬性編輯器(不推薦) 問題:① 4.1 itemsList.jsp 中增加顯示 “訂購日期” 屬性;② JSP頁面中日期拿到的是字串,而提交到Controller中POJO類ItemsCustom 屬性物件的日期欄位要變成Date型別,即字串轉換成日期型別,無法自動轉

SpringMVC框架11.3 引數

引數繫結 一、繫結簡單型別引數:整型、字串、float/double、日期、布林(eg:Controller中方法 public String editItemsSubmit(String name,Float price)) (eg:4.2 editItems.jsp 中 name

SpringMVC 完美解決PUT請求引數問題(普通表單和檔案表單)

一 解決方案 修改web.xml配置檔案 將下面配置拷貝進去(在原有的web-app節點裡面配置 其它配置不變) <!-- 處理PUT提交引數(只對基礎表單生效) --> <filter> <filter-name>httpPutFormContentFilter

SpringMVC引數註解詳解及其使用場景

我認為只有深刻地研究過人,才能創造出人物,如同只有認真地學習了一種語言才能講它一樣。——《茶花女》 0、引言 最近在寫一個介面的時候,採用put請求,接收引數時採用了兩個@requestparam接收。前端通過application/json傳來兩個引數,測

SpringMVC學習———— 引數

一、引數繫結       1.1、什麼是引數繫結?         客戶在瀏覽器端會提交一些引數到伺服器端,比如使用者的登入等,就會傳username 和 password過來,springmvc則通過引數繫結元件將請求引數的內容進行資料轉換,然後將轉換後的值覆給controller方法的形參,這就是引數

SpringMvc 學習 引數

引數繫結就是從前端頁面傳遞資料到後臺程式 本文分四部分 1.簡單型別的引數繫結 2.物件型別的引數繫結 3.物件型別的包裝類的引數繫結 4.自定義引數繫結 繫結簡單型別 當請求的引數名稱和處理器形參名稱一致時會將請求引數與形參進行繫結。 這樣,從

SpringMVC學習筆記——包裝型別pojo、陣列、集合的引數

部落格原始碼下載:戳我一下 一、包裝型別pojo引數繫結 需求: 商品查詢controller方法中實現商品查詢條件傳入。 1、包裝型別的pojo public class Ite