首先定义一个form对象
写道
public class UserForm implements Serializable{
/**
*
*/
private static final long serialVersionUID = 6689428704046325510L;
private String name;
private String email;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "UserForm [name=" + name + ", email=" + email + ", password="
+ password + "]";
}
2-对应的form页面
写道
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>form submit</title>
</head>
<body>
<form:form action="query" method="post">
name: <input type="text" name="name">
<br /> password: <input type="password" name="password">
<br /> email: <input type="text" name="email">
<br />
<input type="submit">
</form:form>
</body>
</html>
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>form submit</title>
</head>
<body>
<form:form action="query" method="post">
name: <input type="text" name="name">
<br /> password: <input type="password" name="password">
<br /> email: <input type="text" name="email">
<br />
<input type="submit">
</form:form>
</body>
</html>
3-对应controller
写道
package com.spring.mvn.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.spring.mvn.form.UserForm;
@Controller
public class QueryController {
@RequestMapping(value = "query", method = RequestMethod.POST)
public String query(@ModelAttribute("form") UserForm form) {
System.out.println("form->" + form);
return "welcome";
}
}
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.spring.mvn.form.UserForm;
@Controller
public class QueryController {
@RequestMapping(value = "query", method = RequestMethod.POST)
public String query(@ModelAttribute("form") UserForm form) {
System.out.println("form->" + form);
return "welcome";
}
}
测试:
url:http://localhost:8080/mvc/goForm
输入信息,提交
结果:
form->UserForm [name=zhangsan, email=zhangsan@alipay.com, password=lisi]
相关推荐
在Spring MVC框架中,表单提交是Web应用中常见的功能之一,特别是在处理用户上传文件时。本篇将详细探讨如何实现多文件上传表单的功能,同时也会涉及到一些相关的源码和工具使用。 首先,让我们从基础开始。Spring ...
// 这里的user对象会自动填充表单提交的数据 } ``` 2. **模型属性与视图** 在上述例子中,`@ModelAttribute`注解的参数名("user")表示模型属性的名称。这个属性可以在视图层(如JSP、Thymeleaf)中访问,以便...
- 用户填写完表单并提交后,Spring MVC会自动将表单数据绑定到相应的POJO对象中。在Controller中,可以通过方法参数来接收这些数据。例如,可以定义一个接受`MyPojo`类型参数的方法来处理提交的数据。 ```java @...
总结来说,Servlet、Struts和SpringMVC都提供了各自的解决方案来防止表单重复提交,主要方法包括使用Session、令牌机制、重定向和拦截器等。开发者可以根据项目需求选择合适的方式来实现,确保应用的稳定性和数据...
现在,当用户通过表单提交文件时,Spring MVC将调用`handleFileUpload`方法处理文件上传。你可以根据需要对文件进行进一步操作,如存储到服务器、数据库或其他服务。 总结,本文介绍了Spring MVC中单文件上传的基本...
在本文中,我们将深入探讨Spring MVC框架中的表单提交,主要关注如何处理普通的HTML表单。Spring MVC是Java开发Web应用程序的一个强大工具,它提供了一种优雅的方式来处理HTTP请求,特别是表单数据的提交。 首先,`...
这样的组合可以充分利用各框架的优势,如WebWork的Action管理、Spring的依赖注入和事务管理以及Spring MVC的MVC架构。 【描述】:这个项目旨在帮助开发者了解和学习如何在实际开发中结合使用这三个框架。WebWork2.2...
### SpringMVC表单标签简介 #### 一、SpringMVC表单标签概述 SpringMVC框架提供了一系列的表单标签库(Form Tag Library),旨在简化Web应用中表单的处理过程,使得开发者能够更加轻松地创建和管理HTML表单元素,...
在Spring MVC框架中,表单提交是Web应用中常见的用户交互方式。本篇文章将深入探讨一个简单的表单提交实例,帮助开发者理解如何在Spring MVC环境中处理表单数据。 首先,我们来看User模型类,它是表单数据的载体。...
6. **数据绑定与验证**:SpringMVC支持数据绑定,即自动将表单提交的数据映射到Java对象的属性上。同时,可以使用JSR-303/JSR-349提供的注解进行数据验证,如`@NotBlank`、`@Size`等。 7. **处理器适配器...
13.3.2处理表单提交 13.3.3用向导处理复杂表单 13.3.4使用一次性控制器 13.4处理异常 13.5小结 第14章渲染web视图 14.1视图解析 14.1.1使用模板视图 14.1.2解析视图bean 14.1.3选择视图解析器 14.2使用...
总结,Spring MVC提供了强大的功能来处理各种类型的HTTP请求和参数,无论是Ajax还是传统的表单提交。通过合理使用`@RequestBody`和`@ModelAttribute`注解,以及适当的参数类型,你可以轻松地处理包括集合在内的复杂...
在Spring MVC框架中,表单验证是一个至关重要的环节,它确保了从客户端提交的数据符合预设的业务规则,从而防止因无效数据导致的错误或安全问题。Validation是Java世界中用于对象验证的标准API,通常与Hibernate ...
SpringMVC作为Spring框架的一部分,提供了强大的支持来处理文件上传任务。本文将详细介绍如何在SpringMVC项目中实现单个文件的上传功能。 #### 二、准备工作 在开始实现文件上传功能之前,我们需要做一些准备工作,...
在IT行业中,SpringMVC是Spring框架的一部分,用于构建Web应用程序。它是一个基于模型-视图-控制器(MVC)架构模式的轻量级框架,提供了处理HTTP请求、数据绑定、视图渲染等功能,极大地简化了Java Web开发。在这个...
在本文中,我们将深入探讨如何使用Spring、SpringMVC和JDBC实现一个基本的登录功能。这个示例将涵盖从创建项目结构、配置环境到编写代码的整个过程,旨在帮助初学者理解和掌握这些核心技术。 首先,我们需要搭建...
SpringMVC中使用Bean来接收Form表单提交的参数时的注意点 在 SpringMVC 框架中,使用 Bean 来接收 Form 表单提交的参数是非常常见的操作。然而,在这个过程中,需要注意一些细节,以免出现问题。本文将介绍 ...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的模型-视图-控制器(MVC)架构。在SpringMVC中实现文件上传是一项常见的任务,它允许用户通过表单将本地文件发送到服务器进行存储或处理。这个"SpringMVC...