首页 > 其他 > 详细

数据的处理

时间:2016-11-16 02:39:55      阅读:141      评论:0      收藏:0      [点我收藏+]

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不需要配置

 

数据的处理

原文:http://www.cnblogs.com/alloevil/p/6067796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!