springmvc数据的处理

1 提交数据的处理

a提交的域名城和处理方法的参数名一致即可

提交的数据

处理方法

@RequestMapping("/hello")
    public String hello(String name){
        System.out.println(name);
        return "index.jsp";
        //这种方式不需要视图解析器    
    }

b如果域名城和参数名不一致

提交的数据

处理方法

@RequestMapping("/hello")
    public String hello(@RequestParam("uname")String name){
        System.out.println(name);
        return "index.jsp";
        //这种方式不需要视图解析器    
    }

c提交一个对象

要求提交的表单域名和对象的属性名一致,参数使用对象即可

处理方法

@RequestMapping("/user")
    public String user(User user){
        System.out.println(user);
        return "index.jsp";
    }

实体类

package com.sgcc.entity;

public class User {
    private int id;
    private String name;
    private String pwd;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";
    }
    
    
    

}

 

2 将数据显示到ui层

第一种通过ModelAndView 需要通过视图解析器

第二种通过ModelMap来实现 不需要通过视图解析器

ModelMap需要作为处理方法的参数

@RequestMapping("/hello")
    public String hello(@RequestParam("uname")String name,ModelMap model){
        //相当于request.setAttribute("name",name);
        model.addAttribute("name", name);
        System.out.println(name);
        return "index.jsp";
        //这种方式不需要视图解析器    
    }

 

ModelAndView 和ModelMap的区别

相同点都可以将数据封装显示到表示层页面中

不同ModelAndView 可以指定跳转到视图,而ModelMap不能

ModelAndView 需要视图解析器 ModelMap不需要配置

 

posted @ 2016-11-15 23:24  alloevil  阅读(320)  评论(0编辑  收藏  举报