全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

SpringMVC接收页面表单参数

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>&nbsp;</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>&nbsp;</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小时内与您取得联系。