zoukankan      html  css  js  c++  java
  • Spring接收前台表单数据的三种方法

    原文链接:https://blog.csdn.net/NNnora/article/details/80612491

    一、 提交方式
    表单可以通过get/post接口提交,在RequestMapping中不指定method那么get/post都可以访问到,指定method=RequestMethod.POST则只能通过post方式访问。
    二、Controller层获取表单数据的三种方式
    1. 在方法签名中添加HttpServletRequest参数,方法中通过HttpServletRequest.getParameter(“x”)方法得到对应的参数
    2. 方法签名中使用@RequestParam注解获取表单字段对应的参数,有多少个字段就添加多少个对应的入参。

    3. 添加自定义Java类型的对象参数,用来接收表单数据
        使用该方式初次看起来写的代码要多,但是对象方式使得维护性高。
    @RequestMapping(value="/user/save", method=RequestMethod.POST)
    public ModelAndView saveUser(User user) {
    StringBuilder sb = new StringBuilder();
    sb.append("用户名:"+user.getUsername());
    sb.append("邮箱:"+user.getEmail());
    sb.append("年龄:"+user.getAge());
    String content = sb.toString();
    return new ModelAndView("/wecome","result",content);
    }
    上面代码中,自定义的User对象用来接收表单数据,user中有getUserName,getPassword等方法,获取字段的值。

    User类:
    public class User {
    private String username;
    private String password;
    public User() { //必须要有无參构造函数,否则报错
    }
    public User(String username, String password) {
    this.username = username;
    this.password = password;
    }
    //getter setter method...
    }



  • 相关阅读:
    嵌入级联分类器
    AdaBoost 和 Real Adaboost 总结
    二分图匹配--匈牙利算法
    更新说明
    使用Visual Studio 2015 Community 开发windows服务
    C#字符串的不变性
    Windows 7 IIS HTTP 错误 500.21 – Internal Server Error 解决方法
    asp.net的请求管道事件
    Http请求过程
    css简单学习属性2---背景图片
  • 原文地址:https://www.cnblogs.com/birdterror/p/13282513.html
Copyright © 2011-2022 走看看