转:http://www.cnblogs.com/luxh/archive/2013/03/14/2960152.html
一个普通的表单。
表单的代码如下:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!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=UTF-8">
- <title>Add User</title>
- <script type="text/javascript">
- //添加用户
- function addUser() {
- var form = document.forms[0];
- form.action = "${pageContext.request.contextPath}/user/addUser1";
- //form.action = "${pageContext.request.contextPath}/user/addUser2";
- //form.action = "${pageContext.request.contextPath}/user/addUser3";
- form.method = "post";
- form.submit();
- }
- </script>
- </head>
- <body>
- <form>
- <table>
- <tr>
- <td>账号</td>
- <td>
- <input type="text" name="userName">
- </td>
- </tr>
- <tr>
- <td>密码</td>
- <td>
- <input type="password" name="password">
- </td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <input type="button" value="提交" onclick="addUser()">
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
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来接收
1)建立一个和表单中参数对应的bean
- public class User {
- private String userName;
- private String password;
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- }
2)用这个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数据接收
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!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=UTF-8">
- <title>Add User</title>
- <script type="text/javascript" src="${pageContext.request.contextPath}/resource/script/jquery-1.9.1.min.js"></script>
- <script type="text/javascript">
- $(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);
- }
- });
- });
- });
- </script>
- </head>
- <body>
- <form>
- <table>
- <tr>
- <td>账号</td>
- <td>
- <input type="text" id="userName" name="userName">
- </td>
- </tr>
- <tr>
- <td>密码</td>
- <td>
- <input type="password" id="password" name="password">
- </td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <input type="button" id="button_submit" value="提交">
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
依然可以使用bean来接收json数据
- @RequestMapping("/addUser4")
- public String addUser4(User user) {
- System.out.println("userName is:"+user.getUserName());
- System.out.println("password is:"+user.getPassword());
- return "/user/success";
- }
5、使用jQuery的serializeArray() 方法序列化表单元素
如果表单元素很多,手工拼装成json数据非常麻烦,可以使用jQuery提供的serializeArray()方法序列化表单元素,返回json数据结构数据。
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!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=UTF-8">
- <title>Add User</title>
- <script type="text/javascript" src="${pageContext.request.contextPath}/resource/script/jquery-1.9.1.min.js"></script>
- <script type="text/javascript">
- $(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);
- }
- });
- });
- });
- </script>
- </head>
- <body>
- <form id="userForm">
- <table>
- <tr>
- <td>账号</td>
- <td>
- <input type="text" id="userName" name="userName">
- </td>
- </tr>
- <tr>
- <td>密码</td>
- <td>
- <input type="password" id="password" name="password">
- </td>
- </tr>
- <tr>
- <td> </td>
- <td>
- <input type="button" id="button_submit" value="提交">
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
依然可以使用bean来接收json数据:
- @RequestMapping("/addUser5")
- public String addUser5(User user) {
- System.out.println("userName is:"+user.getUserName());
- System.out.println("password is:"+user.getPassword());
- return "/user/success";
- }
相关推荐
NULL 博文链接:https://shmilyaw-hotmail-com.iteye.com/blog/2244136
NULL 博文链接:https://dayongge.iteye.com/blog/2269217
NULL 博文链接:https://dayongge.iteye.com/blog/2268976
spring mvc 表单提交(非注解方式)
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
Web 应用、精通 MVC 结构、处理表单和复杂的 URL 映射、文件上传与错误处理、创建 RESTful 应用、保护应用、单元测试与验收测试、优化请求、将 Web 应用部署到云等内容, 循序渐进地讲解了 Spring MVC 4 的开发技巧...
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
今天小编就为大家分享一篇layui 图片上传+表单提交+ Spring MVC的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在低版本的Spring中,你必须通过JSTL或...不过这一情况已经一去不复返了,从Spring 2.0开始,Spring MVC开始全面支持表单标签,通过Spring MVC表单标签,我们可以很容易地将控制器相关的表单对象绑定到HTML表单元素中。
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
详细的Spring MVC教程,内容包括控制器 重定向 保存并获取属性参数 拦截器 表单标签和验证表单 视图和视图解析器 上传文件 数据转换和格式化
这是一个简单完整的Spring MVC向导控制器(AbstractWizardFormController)的例子,包含所需的类包,可以运行,也是我重新熟悉Spring 的第二例子,明天再上传Spring 的例外个例子,如有问题,我们可以互相学习下.
自定义 RequestBean 注解 及 WebArgumentResolver 完成如下格式表单提交 最简单的 是 新定义 一个 过渡对象 Objects 其包含 user group.....等 然后用如上 格式提交 最终 到后台 进行各取所需
使用SprignMVC标签处理表单实例
全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...
spring mvc服务端表单验证实例 能跑起来看效果 lib齐全 希望对您的学习有帮助
一个简单的基于Spring MVC的简单登陆的例子,在这个例子中,把表单提交的用户名和密码封装到实体类中传递到controller中,项目代码使用注解模式。表单中的用户名和密码完全相同才能登陆成功。
13.9. 使用Spring的表单标签库 1 13.9.1. 配置 1 13.9.2. form标签 1 13.9.3. input标签 3 13.9.4. checkbox标签 3 13.9.5. checkboxes标签 6 13.9.6. radiobutton标签 6 13.9.7. radiobuttons标签 7 13.9.8. ...
spring mvc 深入总结,文章是转载拷贝而来,谢谢原作者!