1. 程式人生 > >springMVC返回資料到頁面的幾種方式

springMVC返回資料到頁面的幾種方式

Spring MVC返回資料到頁面有幾種不同的方式,它們各自適用的情況也不同,下面簡單總結一下。

對於每種方式都給出Controller中的相應方法。

首先還是頁面user_add.jsp。它既是發出請求的頁面,也是接收返回結果的頁面:

<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8"%>
<html>
  <head>
    <title></title>
  </head>
  <body>
    <h1>新增使用者資訊4</h1>
    <form action="user/add4.do" method="post">
    	<input type="submit" value="提交">
    </form>
    ${personId }
  </body>
</html>

1、通過request物件:

@RequestMapping("/add.do")
public String add(HttpServletRequest request){
	request.setAttribute("personId",12);
	return "user_add";
}

2、通過ModelAndView物件:

@RequestMapping("/add.do")
public ModelAndView add(){
	ModelAndView mav = new ModelAndView("user_add");
	mav.addObject("personId", 12);
	return mav;
}
3、通過Model物件:
@RequestMapping("/add.do")
public String add(Model model){
	model.addAttribute("personId", 12);
	return "user_add";
}
4、通過Map物件:
@RequestMapping("/add.do")
public String add(Map<String,Object> map){
	map.put("personId", 12);
	return "user_add";
}

相關推薦

Spring Boot統一格式返回資料方式

  有些時候呢,我們需要統一格式進行返回,之前可能會定義某個實體類在每個方法的響應都是用這個實體類然後包含響應值,其實spring呢,可以有挺多種無侵入的統一包裝方法。   第一種: @RestControllerAdvice public class ResponseHandler impleme

Spring MVC中返回JSON資料方式

我們都知道Spring MVC 的Controller方法中預設可以返回ModeAndView 和String 型別,返回的這兩種型別資料是被DispatcherServlet拿來給到檢視解析器進行繼續處理返回頁面的,而不是直接返回給客戶端的。有時候我們需要發請求後讓服務端直接返回一些資料,不再經過Dispa

SpringMVC(SSM)獲取網頁資料和傳出資料方式

1.從JSP頁面裡傳資料到SpringMVC中的Controller處理 a.直接讀取表單的資料。在控制器裡的方法裡,按照這種格式寫。 @RequestMapping(value="/login.action")       public void login(HttpSe

asp.net MVC前臺View頁面向後臺Controller控制器傳遞資料方式

上一篇文章Asp.Net MVC中的@model與Model講解了後臺控制器如何向前臺頁面傳遞資料,今天就接著為大家講解前臺View頁面向後臺Controller控制器傳遞資料的幾種方式。這幾種方式是我在實際中使用並總結的,如果那個地方說的不對或有不足之處,歡迎各位指出並給

springBoot 學習記錄(二)-返回json資料方式

一:新建maven專案 pom.xml 程式碼: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www

Objective-C遍歷資料方式

遍歷的幾種方式: 1、通過索引,如通過陣列下標來遍歷陣列 -objectAtIndex() 2、使用NSEnumerator容器來存放資料項,通過nextObject來獲取下一個資料 3、使用快速列舉(os x10.5以後) 4、最新的程式碼塊方法(os x 10.5以後)

SQL Server 儲存過程返回值的方式

獲得儲存過程的返回值–通過查詢分析器獲得 (1)不帶任何引數的儲存過程(儲存過程語句中含有return) —建立儲存過程 CREATE PROCEDURE testReturn AS return 145 GO —執行儲存過程 DECLARE @RC int exec @RC=

react之傳遞資料方式props傳值、路由傳值、狀態提升、redux、context

react之傳遞資料的幾種方式 1、父子傳值 父傳值:<子的標籤 value={'aaa'} index={'bbb'}></子的標籤> 子接值:<li key={this.props.index}>{this.props.value}</li>

前端mock資料方式

方式 備註 本地php服務架設 直接輸出json 使用線上mock服務 如easyMock、apizza、Rap1\2 , 可以遠端協作  本地node服務:koa+mongodb

Vue.js學習筆記——請求資料方式(v-resource,axios)

一、 v-resource 1. 在搭建好腳手架之後,安裝v-resource ——npm/cnpm install v-resource --save 2. 在main.js中進行註冊               import VueResource from 'vu

spring mvc中接收表單提交的資料方式

spring mvc封裝資料的物件有session、request、ModelAndView、ModelMap、Model、Map Map map,Model model,ModelMap mmap,ModelAndView mav,HttpServletRequest r

關於請求資料方式!!

一、ajax請求 <script> // ajax傳送的GET請求 $.ajax({ type: "GET", url: "test.js", da

表單向伺服器提交資料方式?這些方式有什麼區別?

將表單資料傳送給伺服器的常用方式有兩種:Get和Post。 瀏覽器傳送給伺服器的HTTP請求分為:請求頭(header)和請求主體(body)兩部分。 其中,必須包含頭部分,用於指定傳送請求的方式、

儲存資料方式比較

機身記憶體讀取主要用個兩個類檔案輸入流(FileInputStream)和檔案輸出流(FileOutputStream):FileInputStream fileInput = this.openFileInput("test.txt") 第一個引數為 data/此程式包名/data/test.txt

servlet 資料儲存方式和jsp 作用域

有5個物件儲存資料: ServletContext ---application  當tomcat服務一啟動,資料儲存一致有效,當tomcat服務一停止,ServletContext物件消失。 session----session   當第一次使用者輸入一個網址,且帶有一些

SpringBoot讀取配置資料方式

#####SpringBoot讀取配置資料的幾種方式 方式一: 我們通過@Value("${spring.datasource.url}")這樣的方式讀取PropertyPlaceholderConfigurer.properties配置資料集合,本種方式是可以適應各種應用場景,推薦

Form表單提交資料方式

一、submit提交 在form標籤中新增Action(提交的地址)和method(post),且有一個submit按鈕(<input type=’submit’>)就可以進行資料的提交,每一個input標籤都需要有一個name屬性,才能進行提交。 <form action=’http:/

Hadoop-寫入資料方式

create(新建) import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.Input

php中輸出json資料方式

第一中 header("content-type:application/json");// 儘量不要用text/json 某些瀏覽器會不相容 $json='{"price":200,"midle

React Native原生模組向JS傳遞資料方式

在做React Native開發的時候避免不了的需要原生模組和JS之間進行資料傳遞,原生模組向JS傳遞資料可以通過Callbacks、Promises和事件監聽等三種方式來實現。 Callbacks方式 說起Callbacks大家都不陌生,它是最常用的設