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
相关文章:
如何快速搭建自助建站会员专属系统?
如何在建站主机中优化服务器配置?
如何快速生成橙子建站落地页链接?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
建站之星客服服务时间及联系方式如何?
如何在阿里云购买域名并搭建网站?
如何快速搭建响应式可视化网站?
如何在Windows服务器上快速搭建网站?
建站主机空间推荐 高性价比配置与快速部署方案解析
网站企业制作流程,用什么语言做企业网站比较好?
平台云上自主建站:模板化设计与智能工具打造高效网站
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
小建面朝正北,A点实际方位是否存在偏差?
,怎么在广州志愿者网站注册?
如何快速生成凡客建站的专业级图册?
如何制作网站标识牌,动态网站如何制作(教程)?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
建站之星安装步骤有哪些常见问题?
C#怎么创建控制台应用 C# Console App项目创建方法
如何高效完成独享虚拟主机建站?
如何续费美橙建站之星域名及服务?
如何快速搭建高效可靠的建站解决方案?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何确保FTP站点访问权限与数据传输安全?
C++如何编写函数模板?(泛型编程入门)
如何在云主机上快速搭建网站?
c# 在ASP.NET Core中管理和取消后台任务
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何通过wdcp面板快速创建网站?
如何做网站制作流程,*游戏网站怎么搭建?
建站之星展会模板:智能建站与自助搭建高效解决方案
,购物网站怎么盈利呢?
浅谈Javascript中的Label语句
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站之家VIP精选网站模板与SEO优化教程整合指南
招商网站制作流程,网站招商广告语?
如何在腾讯云免费申请建站?
如何通过西部数码建站助手快速创建专业网站?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
北京制作网站的公司,北京铁路集团官方网站?
Android自定义listview布局实现上拉加载下拉刷新功能
北京网站制作的公司有哪些,北京白云观官方网站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
高端网站建设与定制开发一站式解决方案 中企动力
如何用IIS7快速搭建并优化网站站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。