springMVC資料繫結

2022-07-21 19:30:18 字數 2953 閱讀 1015

1.資料繫結的定義

2.常用的資料繫結型別

3.具體使用方法:在搭建好springmvc環境下新增註解@requestparam(value = "表單對應的name") 即可完成資料繫結

package

com.yzy.controller;

import

com.yzy.entity.course;

import

org.springframework.stereotype.controller;

import

import

org.springframework.web.bind.annotation.requestparam;

import

org.springframework.web.bind.annotation.responsebody;

import

org.springframework.web.servlet.modelandview;

@controller

public

class

databindhandler

//包裝類

@responsebody

public string packagetype(@requestparam(value = "id") integer id)

//字串陣列

@responsebody

public

string arraytype(string name)

return

stringbuffer.tostring();

}//物件(表單的name值與物件的屬性名對應即可完成物件的封裝)

public

modelandview pojotype(course course)

關於物件的相應頁面的呼叫資料:

<

td>$

td>

--取值方式

--%>

<

td>$

td>

<

td>$

td>

<

td>$

td>

--級聯物件的取值

--%>

集合與json的資料繫結:集合的資料繫結得先定義乙個集合對應的實體類:

public

class

courselist

public

void setcourses(listcourses)

}

繫結資料型別為list時,表單name值的定義方式(set與list一樣):

<

input

type

="text"

class

="form-control"

name

="courses[0].id"

placeholder

="請輸入課程編號"

>

繫結資料型別為map時,表單name值的定義方式:

<

input

type

="text"

class

="form-control"

name

="courses['one'].id"

placeholder

="請輸入課程編號"

>

方法的編寫(list、map與set一致):

public

modelandview listtype(courselist courselist)

modelandview modelandview = new

modelandview();

modelandview.setviewname("index");

modelandview.addobject("courses",coursedao.getall());

return

modelandview;

}對於json的資料繫結,springmvc沒有對應的方法,需匯入json解析jar包:jackson-databind,並且在spring的配置檔案中配置相應的資料繫結解析器

<

dependency

>

<

groupid

>com.fasterxml.jackson.core

groupid

>

<

artifactid

>jackson-databind

artifactid

>

<

version

>2.8.3

version

>

dependency

>

<

mvc:annotation-driven

>

<

mvc:message-converters

>

<

bean

class

>

bean

>

mvc:message-converters

>

mvc:annotation-driven

>

方法的編寫:

@responsebody

public course jsontype(@requestbody course course)

Spring MVC資料繫結 複雜資料繫結

接上篇spring mvc資料繫結 簡單資料繫結 1 繫結包裝pojo 所謂的包裝pojo,就是在乙個pojo中包含另乙個簡單pojo。例如,在訂單物件中包含使用者物件。這樣在使用時,就可以通過訂單查詢到使用者資訊。1.在po包下新建乙個orderspojo public class orders2...

SpringMVC資料繫結流程

1.spring mvc 框架將 servletrequest 物件及目標方法的入參例項傳遞給 webdatabinde ctory 例項,以建立 databinder 例項物件 2.databinder 呼叫裝配在 spring mvc 上下文中的conversionservice 元件進行資料型...

SpringMVC資料繫結原理

什麼是資料繫結?這個引數非常重要。web專案其實就是客戶端跟伺服器之間的互動,客戶端傳送請求,伺服器對請求做出響應。客戶端傳送請求的時候,是需要攜帶引數過來的。比如查詢課程的詳細資訊,前台就會將課程的id傳給後台,後台通過id在資料庫裡面檢索出該門課程的所有的詳細資訊,然後把這個結果集封裝成乙個模型...