1. 程式人生 > >springmvc接收參數

springmvc接收參數

解析 .get localhost tno turn quest alt import 1.3

搭建ssm框架:http://www.cnblogs.com/liyafei/p/7955413.html

1:從表單中接收 普通請求參數

  結構目錄

role.html

技術分享圖片

1.1 role.html表單

  

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 上級目錄../  本級目錄./   根目錄/  也就是http://localhost:8080/
--> <!--role.html訪問路徑為 http://localhost:8080/html/role.html,html/**映射為WEB-INF/html/ 。在web.xml有配置 --> <!--params/commonParams.do的訪問目錄為 http://localhost:8080/params/commonParams.do?roleName=li&note=yafei --> <!-- 所以可以使用../或者/ --> <!-- ./代表 html/ --> <form id="form" action="/params/commonParams.do"
> <table> <tr> <td>角色名稱</td> <td><input id="roleName" name="roleName" value="" /></td> <!--name的值將會作為參數名傳遞--> </tr> <tr> <td>備註</td> <td><input
id="note" name="note" /></td> </tr> <tr> <td></td> <td align="right"><input type="submit" value="提交"/></td> </tr> </table> </form> </body> </html>

1.2 springmvc使用表現層controller接收
ParamsController.java

package com.li.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/params")
public class ParamsController {

    @RequestMapping("/commonParams")
    public ModelAndView commonParams(String roleName,String note){  //參數名一致就會獲得http傳輸過來的參數
        System.out.println("roleName>"+roleName);
        System.out.println("note=>"+note);
        ModelAndView mv=new ModelAndView();
        mv.setViewName("hello");
        return mv;  //會被視圖解析器解析
    }
}

1.3測試成功。
2:使用pojo接收普通參數,pojo的屬性名應該與傳過來的參數名相同

  RoleParam.java

  

package com.li.pojo;

public class RoleParam {

    String note;
    String roleName;
    public String getNote() {
        return note;
    }
    public void setNote(String note) {
        this.note = note;
    }
    public String getRoleName() {
        return roleName;
    }
    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }
    
}

controller中加入方法,修改form表單的action為../params/commonParamPojo.do

    @RequestMapping("/commonParamPojo")
    public ModelAndView commonParamPojo(RoleParam roleParam){
        System.out.println("roleName=>"+roleParam.getRoleName());
        System.out.println("note=>"+roleParam.getNote());
        ModelAndView mv=new ModelAndView();
        mv.setViewName("index");
        return mv;
    }

3:傳輸過來的參數名和方法名中的名字不一致時可以使用requestParam,修改form表單的action為../params/requestParam.do

  

    /**
     * 當傳輸的參數名和映射方法中的參數名不一致時,可以使用@RequestParam獲取傳輸過來的參數,後面 的參數名字任意定義
     */
    @RequestMapping("/requestParam")
    public ModelAndView requestParam(@RequestParam("roleName") String name,String note){
        System.out.println("roleName>"+name);
        System.out.println("note=>"+note);
        ModelAndView mv=new ModelAndView();
        mv.setViewName("hello");
        return mv;  //會被視圖解析器解析
    }

  

springmvc接收參數