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 }
    当你的才华还撑不起你的野心时
    那你就应该静下心来学习
    当你的能力还驾驭不了你的目标时
    那就应该沉下心来历练
  • 相关阅读:
    socketserver源码简介
    Python中实现switchcase
    maven知识整理
    架构师成长之路(5)--如何获取知识(方法)
    架构师成长之路(4)--知识体系(方法)
    python 定义函数
    Git 使用规范流程
    Mybatis内置的日志工厂提供日志功能
    Log4j配置详解
    【log4j2 加载配置文件】 加载配置文件的三种方法
  • 原文地址:https://www.cnblogs.com/yang-xiansen/p/10174372.html
Copyright © 2011-2022 走看看