客戶端訪問服務端,服務端把資料回寫給客戶端進行展示
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包
<(1)通過springmvc幫助我們對物件或集合進行json字串的轉換並回寫,為處理器介面卡配置訊息轉換引數,指定使用jackson進行物件或集合的轉換,因此需要在spring-mvc.xml中進行如下配置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
>
在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...