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; }
//getter,setter方法。。. }
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";
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# springmvc接收表单
# springmvc
# 表单参数
# 接收参数
# SpringMVC 文件上传配置
# 多文件上传
# 使用的MultipartFile的实例
# Spring MVC请求参数接收的全面总结教程
# 使用SpringMVC接收文件流上传和表单参数
# 表单
# 可以使用
# 序列化
# 数据结构
# 建立一个
# 写在
# xhtml
# json
# getPassword
# language
# contentType
# page
# lt
# private
# User
# charset
# getUserName
# setter
# getter
# DTD
相关文章:
建站主机功能解析:服务器选择与快速搭建指南
网站制作网站,深圳做网站哪家比较好?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何在Windows环境下新建FTP站点并设置权限?
想学网站制作怎么学,建立一个网站要花费多少?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何在Tomcat中配置并部署网站项目?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何挑选高效建站主机与优质域名?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何确保FTP站点访问权限与数据传输安全?
建站168自助建站系统:快速模板定制与SEO优化指南
网站图片在线制作软件,怎么在图片上做链接?
怎么将XML数据可视化 D3.js加载XML
如何续费美橙建站之星域名及服务?
公众号网站制作网页,微信公众号怎么制作?
如何在西部数码注册域名并快速搭建网站?
如何在企业微信快速生成手机电脑官网?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建设网站制作价格,怎样建立自己的公司网站?
简单实现Android文件上传
济南专业网站制作公司,济南信息工程学校怎么样?
如何配置WinSCP新建站点的密钥验证步骤?
如何在服务器上配置二级域名建站?
建站之星代理平台如何选择最佳方案?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何将凡科建站内容保存为本地文件?
如何在Golang中指定模块版本_使用go.mod控制版本号
红河网站制作公司,红河事业单位身份证如何上传?
如何用wdcp快速搭建高效网站?
宝塔建站后网页无法访问如何解决?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何选择CMS系统实现快速建站与SEO优化?
如何快速搭建FTP站点实现文件共享?
广德云建站网站建设方案与建站流程优化指南
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
建站之星官网登录失败?如何快速解决?
Swift开发中switch语句值绑定模式
常州企业网站制作公司,全国继续教育网怎么登录?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
兔展官网 在线制作,怎样制作微信请帖?
青岛网站建设如何选择本地服务器?
如何高效生成建站之星成品网站源码?
音乐网站服务器如何优化API响应速度?
宁波自助建站系统如何快速打造专业企业网站?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
已有域名和空间如何快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。