SSM中form表单的上传总结,包含带文件和不带文件的方式

本文详细介绍了在SSM(Spring、SpringMVC、MyBatis)框架下,如何处理form表单的上传,包括不带文件的普通表单提交和带有文件的表单上传。对于文件上传,文章分别讨论了前端页面设置enctype属性、不同后端接收文件的方法,如通过实体类接收、MultipartFile接口、 CommonsMultipartFile以及流操作等,提供了全面的实现方案。
摘要由CSDN通过智能技术生成

一、不带文件的form表单上传方式

前端页面

<form id="form" name="form" method="post">
    <input type="text" name="name" >
    <input type="text" name="password" >
    <input type="text" name="phone" >
</form>

使用JQuery进行ajax提交数据到后台,代码如下:

1、直接第form表单进行系列化提交
$.ajax({
     type: "post",
     url: "/addForm",
     data: $("#form").serialize(),
     success: function(result){
         alert(result);
     },
});

2、手动进行编写成json数据进行提交
var name = $("").val();
var password = $("").val();
var phone = $("").val();
$.ajax({
     type: "post",
     url: "/addForm",
     data: {"name":name,"password":password,"phone":phone},
     success: function(result){
         alert(result);
     },
});

后端代码

SpringMvc控制器进行接收form表单数据:

1、使用实体对象进行接收表单数据
public Map<String,Object> insertUser(User user){

}
2、使用基本数据类型对数据进行逐条接收(当表单数据过多时,不推荐使用)
public Map<String,Object> insertUser(String name,String password,String phone){

}
3、使用HttpServletRequest、HttpServletResponse获取数据和响应(当表单数据过多时,也不推荐使用)
public Map<String,Object> insertUser(HttpServletRequest request,HttpServletResponse response){
    String name = request.getParameter("name")
    String password= request.getParameter("password")
    String phone = request.getParameter("phone")
}

二、带文件的form表单上传方式

前端页面

<form id="form" class="form" method="post" action="/upload" enctype="multipart/form-data">
    <input id="name" name="name" type="text">
    <input id="age" name="a
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值