zoukankan      html  css  js  c++  java
  • Spring MVC 接收前端参数的方式

    1 @RequestMapping("/index")
    2 public String getUserName(String username) {
    3     System.out.println("username is:"+username);
    4     return "index";
    5 }

    参数写在Controller的方法的形参中,适用于get, post方式提交。参数名必须和前台的一致。

     

    方式二:

    接收HttpServletRequest

    1 @RequestMapping("/index")
    2 @ResponseBody
    3 public String getUserName(HttpServletRequest request) {
    4      String username = request.getParameter("username");
    5      return username;
    6 }

    可以通过getParameter()获取POST/GET传递的参数值;它用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据。getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。

     

    方式三:

    通过@RequestParam注解

    与ajax共用,方便利用参数来数据查找

    1 @RequestMapping(value="/index")
    2 public String getUserName(@RequestParam(value="name",required=false)String username, Model model){
    3      System.out.println(username);
    4      model.addAttribute("hello", "这是用action传过来的值:"+ username);
    5      return "index";
    6 }

     

    方式四:

    通过bean来接收json

    多用于数据库存储的数据发生改变后存储

    1 @RequestMapping("/index")
    2 public @ResponseBody User getUserName(@RequestBody User u) {
    3     System.out.pringln("name: " + u.getName());
    4 
    5     User user = new User();
    6     user.setName(request.getParameter("name"));
    7 
    8     return user;
    9 }
    当你的才华还撑不起你的野心时
    那你就应该静下心来学习
    当你的能力还驾驭不了你的目标时
    那就应该沉下心来历练
  • 相关阅读:
    dede标签:定义文件夹
    SendCloud邮件中为什么会显示代发
    中国天气网天气预报接口api
    话说TP框架里的Vendor这目录是干什么用的啊?类库扩展thinkphp3.1版本
    微信公众号tp3.2放进Model无效,几种实例化的方法试过,还是提示无法提供服务...
    WCF服务编程读书笔记(5):操作
    spingmvc relevent article
    testng
    sts 配置
    一个spring mvc 的例子,带源码的,
  • 原文地址:https://www.cnblogs.com/yang-xiansen/p/10174372.html
Copyright © 2011-2022 走看看