zoukankan      html  css  js  c++  java
  • 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不需要配置

  • 相关阅读:
    Visual Stdio VS 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题
    OpenCV Mat 只能用静态数组定义时初始化,动态数组赋值给Mat需要逐元素进行. MATLAB,OpenCV,VS混合编程
    【转】Ubuntu 10.10升级显卡驱动后开机动画低分辨率问题
    linux 文件[名]编码
    L337 Speak及国外论坛、IRC常用缩写
    UCS2 手机SMS的PDU编码
    setuid
    【转】CentOS5.5硬盘安装
    SWT CTabFolder 简记
    [转] 程序员的十层楼
  • 原文地址:https://www.cnblogs.com/alloevil/p/6067796.html
Copyright © 2011-2022 走看看