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 是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,广泛应用于Java Web开发中。但是,在使用SpringMVC时,常见的一个问题是...
在Spring MVC框架中,处理HTTP请求并接收参数是一项常见的任务。Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数...
我们可以使用JavaScript来生成JSON数据,然后使用SpringMVC来接收参数。 ``` $(document).ready(function(){ $("#button_submit").click(function(){ var name = $("#userName").val(); var pass = $("#...
它基于模型-视图-控制器(MVC)设计模式,其中Controller接收请求,Model处理数据,而View负责展示结果。在Spring MVC中,Controller类通常使用@Controller注解标识,并且可以包含多个处理请求的方法,这些方法通过@...
### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...
在这个名为 "springmvc_controller_01" 的资源包中,我们很可能会找到关于如何配置和使用 Spring MVC 中的 Controller 的相关信息。下面我们将深入探讨 Spring MVC Controller 的核心概念、配置以及它在实际应用中的...
通过以上示例,我们可以看到SpringMVC提供了强大的能力来处理复杂的数据结构,使得我们在开发Web应用时能够灵活地接收和处理各种类型的参数。理解并熟练运用这些技巧,可以显著提高后端接口的灵活性和可维护性。
在跨域调用时,传入的参数可能不定,这时我们需要使用 map 来接收参数并进行签名验证等操作。但是,在使用 @RequestBody 注解时,我们发现 map 里并没有获取到传来的 key-value 值。例如: ```java @RequestMapping...
本文将深入探讨如何在Spring MVC中接收日期类型的参数,以及遇到问题时如何解决。首先,我们需要理解Spring MVC处理请求参数的基本原理,然后了解日期类型的特殊性,最后会提供具体的解决方案。 一、Spring MVC请求...
在这个“springmvc 第二个例子”中,我们将探讨如何通过Spring MVC接收表单参数并执行重定向。 首先,让我们理解接收表单参数的过程。在Web应用中,用户通常通过HTML表单提交数据。Spring MVC提供了一个强大的机制...
1. 接收用户请求:Controller接口负责接收用户的HTTP请求,并将请求参数绑定到命令对象中。 2. 处理业务逻辑:Controller接口将命令对象交给业务对象,由业务对象处理并返回模型数据。 3. 返回响应结果:Controller...
在Spring MVC框架中,Controller是核心组件之一,它负责接收HTTP请求,并协调应用程序的其他部分来处理这些请求,最终返回响应。"springmvc_controller_02"可能是一个关于深入理解Spring MVC控制器的教程或者示例...
使用 `@Valid` 和 `javax.validation` 注解(如 `@NotNull`, `@Size`, 等)可以在 Controller 方法调用前对传入的参数进行验证。 ### 8. 异常处理 通过 `@ExceptionHandler` 注解,可以自定义异常处理器,统一处理...
SpringMVC传递和接收数组参数的实例 在本文中,我们将详细介绍如何在SpringMVC中传递和接收数组参数。从 URL 中传递数组参数到 Controller 类中接收数组参数,我们将一步步地学习如何实现。 URL 中传递数组参数 ...
- **数组和集合**:如List、Set、ArrayList、LinkedList等,可以用来接收一组相同类型的参数。 - **Map**:可以用于接收命名不定数量的参数,键值对形式。 - **自定义类型**:开发者可以根据需求定义自己的复杂类型...
本文将详细介绍 Spring MVC 中用于接收参数的几种常见注解,包括它们的用途、用法以及适用场景。 1. **@PathVariable** `@PathVariable` 用于从请求的 URI 模板中提取变量值。当定义了一个带有占位符 `{paramId}` ...
总结,Spring MVC通过`@RequestBody`和`@ResponseBody`注解实现了Controller接收和返回JSON数据的能力。前端通过Ajax发送JSON数据,Controller解析并处理这些数据,然后将处理结果再次以JSON形式返回给前端。这个...
- **缺少必要的注解**:若没有在控制器方法中正确使用注解,比如缺少了@Controller或@RequestMapping注解,或者参数绑定相关的注解使用不正确,都可能导致SpringMVC无法识别和处理请求。 在实际开发过程中,处理...
当Spring MVC的Controller接收到这样的请求时,需要对其进行解码以还原原始数据。 Spring MVC的Controller通过`@RequestMapping`注解接收请求,并且在处理方法的参数中可以直接绑定URL路径变量或请求参数。默认情况...