SpingMVC 結果跳轉方式與資料處理

2022-10-09 19:42:12 字數 2610 閱讀 1694

springmvc:

通過springmvc來實現**和重定向-無需視**析器

測試前需要將視**析器注掉:

<?xml version="1.0" encoding="utf-8"?>

測試:

@controller

public class moodeltest

public string test(model model)

public string test1(model model)

}

通過springmvc來實現**和重定向-有視**析器

重定向,不需要視**析器,本質就是重新請求乙個新地方,所以要注意路徑問題

@controller

public class moodeltest

public string test1(model model)

}

處理提交的資料:

1:提交的網域名稱名稱和處理方法的引數名一致

提交資料:http://localhost:8080/hello?name=kuangshen

處理方法

package com.kuang.controller;

import org.springframework.stereotype.controller;

import org.springframework.ui.model;

@controller

public class usercontroller

}

後台輸出:

2:提交的網域名稱名稱和處理方法的引數名不一致:

提交資料:http://localhost:8080/hello?username=kuangshen

處理辦法:

public string test(@requestparam("username") string name, model model)

後台輸出kuangshen

3:提交的是乙個物件

要求提交的表單網域名稱和物件的屬性名一致,引數使用物件即可

(1):實體類

package com.kuang.pojo;

import lombok.allargsconstructor;

import lombok.data;

import lombok.noargsconstructor;

@data

@allargsconstructor

@noargsconstructor

public class user

(2):提交資料:http://localhost:8080/user/t2?name=kuangshen&age=12&id=3

(3):處理方法:

//前端接收的是乙個物件:id,name,age

/** 1:接收前端使用者傳遞的引數,判斷引數的名字,假設名字直接在方法的引數上,則可以直接使用,否則用@requestparam即可

* 2:假設傳遞的是乙個物件user,匹配user物件中的欄位名;如果名字一致則ok,否則匹配不到!

** */

public string test2(user user, model model)

後台輸出:

說明:如果使用物件的話,前端傳遞的引數名和物件名必須一致,否則就是null

資料顯示到前端:

第一種:通過modelandview

我們前面一直都是如此。就不過多解釋:

public class controllertest implements controller 

}

第二種:通過modelmap

//modelmap

public string test3(modelmap modelmap)

第三種:通過model

public string test2(user user, model model)

對比:對於新手而言簡單來說使用區別就是:

model:只有寥寥幾個方法適用於儲存資料,簡化了新手對model物件的操作和理解

modelmap:繼承了 linkedmap,除了實現自身的一些方法,同樣的繼承了linkedmap的方法和特性;

modelandview:可以在儲存資料的同時,可以進行設定返回的邏輯檢視,進行控制展示層的跳轉。

當然更多的以後開發考慮的更多的是效能和優化,就不能單單僅限於對此的了解。

框架的官方文件永遠是最好的教程。

結果跳轉方式

modleandview物件。根據view名 和視 析器 跳轉到指定的頁面。頁面路徑 字首 view名 字尾 通過servletapi實現。不需要modleandview 也不需要視 析器 只在controller裡用 可以實現重定向 可以實現 通過springmvc來實現 和重定向 無view 直...

SpringMVC 結果跳轉方式

springmvc modelandview 設定modelandview物件,根據view的名稱,和視 析器跳到指定頁面 頁面 viewname 對應的controller類 public class controllertest implements controller 通過設定servlet...

Spring MVC結果跳轉方式

spring mvc有下面幾種方式實現將結果顯示到ui user inte ce 使用者介面簡稱 上。1 設定modelandview物件,根據view的名稱和視 析器,跳轉到指定的頁面。頁面 視 析器的字首 viewname 視 析器字尾 其實是一種 的方式。modelandview mv new...