SpringMVC的資料響應 回寫資料

2022-06-06 19:39:13 字數 3308 閱讀 3003

客戶端訪問服務端,服務端把資料回寫給客戶端進行展示

web基礎階段,客戶端訪問伺服器端,如果想直接回寫字串作為響應體返回的話,只需要使用response.getwriter(),print("hello world")即可,那麼在controller中想直接回寫字串該怎樣呢?

(1)通過springmvc框架注入的response物件,使用response.getwriter(),print("hello world")回寫資料,此時不需要檢視跳轉,業務方法返回值為void

(2)將需要回寫的字串直接返回,但此時需要通過@responsebody註解告知springmvc框架,方法返回的字串不是檢視(頁面)跳轉而是直接在http響應體中返回(直接進行資料響應)。

(1)簡單寫法:拼接字串

(2)使用json轉換工具jackson

在pom.xml中要匯入jackson包

<

dependency

>

<

groupid

>com.fasterxml.jackson.core

groupid

>

<

artifactid

>jackson-core

artifactid

>

<

version

>2.9.9

version

>

dependency

>

<

dependency

>

<

groupid

>com.fasterxml.jackson.core

groupid

>

<

artifactid

>jackson-databind

artifactid

>

<

version

>2.9.9

version

>

dependency

>

<

dependency

>

<

groupid

>com.fasterxml.jackson.core

groupid

>

<

artifactid

>jackson-annotations

artifactid

>

<

version

>2.9.9

version

>

dependency

>

dependencies

>

(1)通過springmvc幫助我們對物件或集合進行json字串的轉換並回寫,為處理器介面卡配置訊息轉換引數,指定使用jackson進行物件或集合的轉換,因此需要在spring-mvc.xml中進行如下配置

在spring-mvc.xml配置

<

bean

class

>

<

property

name

="messageconverters"

>

<

list

>

<

bean

class

>

bean

>

list

>

property

>

bean

>

之後

(2)在方法上新增@responsebody就可以返回json格式的字串,但是這樣配置比較麻煩,配置的**比較多,因此,我們可以使用mvc的註解驅動代替上述配置,這是最終採取的形式

在springmvc的各個元件中,處理器對映器、處理器介面卡、視**析器稱為springmvc的三大元件。

完整的spring-mvc.xml

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xmlns:context

=""xmlns:mvc

=""xsi:schemalocation

=" /spring-beans.xsd

/spring-context.xsd

/spring-mvc.xsd

">

<

context:component-scan

base-package

="com.company.controller"

/>

<

bean

id="viewresolver"

class

="org.springframework.web.servlet.view.internalresourceviewresolver"

>

<

property

name

="prefix"

value

="/"

>

property

>

<

property

name

="suffix"

value

=".jsp"

>

property

>

bean

>

<

mvc:annotation-driven

/>

beans

>

springmvc 資料回顯

11.1 資料回顯基本用法 資料回顯就是當使用者資料提交失敗時,自動填充好已經輸入的資料。一般來說,如果使用 ajax 來做資料提交,基本上是沒有資料回顯這個需求的,但是如果是通過表單做資料提交,那麼資料回顯就非常有必要了。11.1.1 簡單資料型別 簡單資料型別,實際上框架在這裡沒有提供任何形式的...

SpringMVC學習 資料回顯

表單提交失敗需要再回到表單頁面重新填寫,原來提交的資料需要重新在頁面上顯示。對於簡單資料型別,如 integer string float 等使用model 將傳入的引數再放到 request 域實現顯示。2 public string edititems model model,integer i...

SpringMVC學習 資料回顯

表單提交失敗需要再回到表單頁面重新填寫,原來提交的資料需要重新在頁面上顯示。對於簡單資料型別,如 integer string float 等使用model 將傳入的引數再放到 request 域實現顯示。2public string edititems model model,integer id...