SpringMVC后台接受前台传值的方法

Posted on 2018-04-09 23:41  qie_zi  阅读(240)  评论(0编辑  收藏  举报

1.HttpRequestServlet 接收前台传值

@RequestMapping("/go5")
    public String hello5(HttpServletRequest request){
        String name=request.getParameter("uname");
        String id=request.getParameter("uid");
        System.out.println(id+"----"+name);
        return "/WEB-INF/jsp/index.jsp";
    }

 

2.直接接收前台传值

 //接收单个参数
     @RequestMapping("/hello")
     public String hello(String name){
         System.out.println(name);
         return "/WEB-INF/jsp/index.jsp";
     }
//接收多个参数
     @RequestMapping("/go2")
    public String hello3(String name,int id){
         System.out.println(name);
         System.out.println(id);
         return "/WEB-INF/jsp/index.jsp";
     }

 

3.以对象形式接收前台传递的数据

//以对象形式接受参数
     @RequestMapping("/go4")
     public String hello5( Student stu){
         System.out.println(stu.getName());
         System.out.println(stu.getId());
         return "/WEB-INF/jsp/index.jsp";
     }
public class Student {//类中必须要有无参数构造函数不然会有java.lang.NoSuchMethodException: org.entity.Student.<init>()错误
     private int id;
     private String name;
    public Student(int id, String name) {
        super();
        this.id = id;
        this.name = name;
    }
    
    public Student() {
        super();
    }
}

 

4.restful风格

//restful风格
     @RequestMapping("/detete/{uid}/{uname}")
     public String hello2(@PathVariable("uid")int id,@PathVariable("uname")String name){
         System.out.println(id+"  ---->"+name);
         return "/WEB-INF/jsp/index.jsp";
     }