`

SpringMVC Controller接收参数

阅读更多

1、直接把表单的参数写在Controller相应的方法的形参中

@RequestMapping("/addUser1")

public String addUser1(String userName,String password) {

    System.out.println("userName is:"+userName);

    System.out.println("password is:"+password);

    return "/user/success";

 

}

2、通过HttpServletRequest接收

@RequestMapping("/addUser2")

    public String addUser2(HttpServletRequest request) {

        String userName = request.getParameter("userName");

        String password = request.getParameter("password");

        System.out.println("userName is:"+userName);

        System.out.println("password is:"+password);

        return "/user/success";

 

    }

3、通过一个bean来接收

@RequestMapping("/addUser3")

public String addUser3(User user) {

    System.out.println("userName is:"+user.getUserName());

    System.out.println("password is:"+user.getPassword());

    return "/user/success";

 

}

4、通过json数据接收

 $(document).ready(function(){

    $("#button_submit").click(function(){

        var name = $("#userName").val();

        var pass = $("#password").val();

        

        var user = {userName:name,password:pass};//拼装成json格式

        

        $.ajax({

            type:"POST",

            url:"${pageContext.request.contextPath}/user/addUser4",

            data:user,

            success:function(data){

                alert("成功");

            },

            error:function(e) {

                alert("出错:"+e);

            }

        });

    });

 

});依然可以使用bean来接收json数据

5、使用jQuery的serializeArray() 方法序列化表单元素

$(document).ready(function(){

    $("#button_submit").click(function(){

        

        //序列化表单元素,返回json数据

        var params = $("#userForm").serializeArray();

        

        //也可以把表单之外的元素按照name value的格式存进来

        //params.push({name:"hello",value:"man"});

        

        $.ajax({

            type:"POST",

            url:"${pageContext.request.contextPath}/user/addUser5",

            data:params,

            success:function(data){

                alert("成功");

            },

            error:function(e) {

                alert("出错:"+e);

            }

        });

    });

 

});依然可以使用bean来接收json数据:

分享到:
评论

相关推荐

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题 SpringMVC 是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,广泛应用于Java Web开发中。但是,在使用SpringMVC时,常见的一个问题是...

    springMvc集合接收参数的用法

    在Spring MVC框架中,处理HTTP请求并接收参数是一项常见的任务。Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数...

    SpringMVC接收页面表单参数

    我们可以使用JavaScript来生成JSON数据,然后使用SpringMVC来接收参数。 ``` $(document).ready(function(){ $("#button_submit").click(function(){ var name = $("#userName").val(); var pass = $("#...

    SpringMVC中一个Controller多个方法

    它基于模型-视图-控制器(MVC)设计模式,其中Controller接收请求,Model处理数据,而View负责展示结果。在Spring MVC中,Controller类通常使用@Controller注解标识,并且可以包含多个处理请求的方法,这些方法通过@...

    Spring MVC不能直接接收list类型参数的问题

    ### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...

    springmvc_controller_01

    在这个名为 "springmvc_controller_01" 的资源包中,我们很可能会找到关于如何配置和使用 Spring MVC 中的 Controller 的相关信息。下面我们将深入探讨 Spring MVC Controller 的核心概念、配置以及它在实际应用中的...

    SpringMVC接收复杂集合对象(参数)代码示例

    通过以上示例,我们可以看到SpringMVC提供了强大的能力来处理复杂的数据结构,使得我们在开发Web应用时能够灵活地接收和处理各种类型的参数。理解并熟练运用这些技巧,可以显著提高后端接口的灵活性和可维护性。

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    在跨域调用时,传入的参数可能不定,这时我们需要使用 map 来接收参数并进行签名验证等操作。但是,在使用 @RequestBody 注解时,我们发现 map 里并没有获取到传来的 key-value 值。例如: ```java @RequestMapping...

    springmvc接收参数为日期类型

    本文将深入探讨如何在Spring MVC中接收日期类型的参数,以及遇到问题时如何解决。首先,我们需要理解Spring MVC处理请求参数的基本原理,然后了解日期类型的特殊性,最后会提供具体的解决方案。 一、Spring MVC请求...

    springmvc 第二个例子(接收表单参数+重定向)

    在这个“springmvc 第二个例子”中,我们将探讨如何通过Spring MVC接收表单参数并执行重定向。 首先,让我们理解接收表单参数的过程。在Web应用中,用户通常通过HTML表单提交数据。Spring MVC提供了一个强大的机制...

    Springmvc Controller接口代码示例

    1. 接收用户请求:Controller接口负责接收用户的HTTP请求,并将请求参数绑定到命令对象中。 2. 处理业务逻辑:Controller接口将命令对象交给业务对象,由业务对象处理并返回模型数据。 3. 返回响应结果:Controller...

    springmvc_controller_02

    在Spring MVC框架中,Controller是核心组件之一,它负责接收HTTP请求,并协调应用程序的其他部分来处理这些请求,最终返回响应。"springmvc_controller_02"可能是一个关于深入理解Spring MVC控制器的教程或者示例...

    springmvc_controller_03

    使用 `@Valid` 和 `javax.validation` 注解(如 `@NotNull`, `@Size`, 等)可以在 Controller 方法调用前对传入的参数进行验证。 ### 8. 异常处理 通过 `@ExceptionHandler` 注解,可以自定义异常处理器,统一处理...

    springmvc 传递和接收数组参数的实例

    SpringMVC传递和接收数组参数的实例 在本文中,我们将详细介绍如何在SpringMVC中传递和接收数组参数。从 URL 中传递数组参数到 Controller 类中接收数组参数,我们将一步步地学习如何实现。 URL 中传递数组参数 ...

    Springmvc请求处理方法参数

    - **数组和集合**:如List、Set、ArrayList、LinkedList等,可以用来接收一组相同类型的参数。 - **Map**:可以用于接收命名不定数量的参数,键值对形式。 - **自定义类型**:开发者可以根据需求定义自己的复杂类型...

    springMVC接收参数的几种注解.pdf

    本文将详细介绍 Spring MVC 中用于接收参数的几种常见注解,包括它们的用途、用法以及适用场景。 1. **@PathVariable** `@PathVariable` 用于从请求的 URI 模板中提取变量值。当定义了一个带有占位符 `{paramId}` ...

    SpringMVC中controller接收json数据的方法

    总结,Spring MVC通过`@RequestBody`和`@ResponseBody`注解实现了Controller接收和返回JSON数据的能力。前端通过Ajax发送JSON数据,Controller解析并处理这些数据,然后将处理结果再次以JSON形式返回给前端。这个...

    基于SpringMVC接受JSON参数详解及常见错误总结

    - **缺少必要的注解**:若没有在控制器方法中正确使用注解,比如缺少了@Controller或@RequestMapping注解,或者参数绑定相关的注解使用不正确,都可能导致SpringMVC无法识别和处理请求。 在实际开发过程中,处理...

    jsp页面url编码_springmvc_controller解码

    当Spring MVC的Controller接收到这样的请求时,需要对其进行解码以还原原始数据。 Spring MVC的Controller通过`@RequestMapping`注解接收请求,并且在处理方法的参数中可以直接绑定URL路径变量或请求参数。默认情况...

Global site tag (gtag.js) - Google Analytics