1. 程式人生 > 實用技巧 >SpingMVC常用註解之@RequestParam

SpingMVC常用註解之@RequestParam

(在Spring MVC 後臺控制層獲取前臺引數的方式主要有兩種,一種是requset.getParameter(“name”),另一種是用註解@ResquestParam獲取。)

org.springframework.web.bind.annotation.RequestParam 註解型別用於將指定的請求引數賦值給方法中的形參。

使用@RequestParam註解,可指定@RequestParam支援的屬性

@RequestParam註解支援的屬性
屬性 型別 是否必要 說明
name String 指定請求頭繫結的名稱
value String 前臺name屬性的別名
required boolean 指示引數是否必須繫結
defaultValue String 如果沒有傳遞引數而使用的預設值

例:

1、前臺程式碼

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="show.do" method="post">

姓名<input type="text"
name="name" value="name"/><br/> 年齡<input type="text" name="age" value="age"/><br/> <input type="submit" value="確認"/> </form> </body> </html>

兩個前臺引數name 和 age

2、控制層程式碼

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @Controller public class StudentController { @RequestMapping("/show") public ModelAndView show(@RequestParam(value="name",required=false) String name1,@RequestParam(value="age",required=false) String age1,HttpServletResponse response)throws Exception{ ModelAndView mav=new ModelAndView(); mav.addObject("name", name1); mav.addObject("age", age1); mav.setViewName("show"); return mav; } }

@RequestParam(value="name" 中的name 是前臺引數name ,將它賦給形參name1,然後ModelAndView物件呼叫addObject方法,將形引數據傳遞給showname

然後前臺用EL表示式獲取showname,就可以將使用者輸入到輸入框中的資料顯示到顯示頁面上。

3、顯示頁面show.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
名字:${showname }
年齡:${showage }
</body>
</html>

4、結果顯示

執行 在index.html 輸入框中輸入 資料

點確認後,後臺控制層處理,將資料傳到show.jsp顯示。

參考書籍:《Spring+MyBatis企業應用實戰》 瘋狂軟體編著,電子工業出版社。