form表单上传文件返回数据

本文介绍了一个使用JSP实现的文件上传功能,并通过AJAX进行表单提交的具体实例。该示例展示了如何在前端隐藏表单中设置文件输入字段,并通过触发点击事件来选择文件。此外还提供了后端Java代码片段,用于处理文件上传请求及响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话不说,直接上代码

jsp:

<div style="display:none">
                        <form id="viewImport" action="" enctype="multipart/form-data" method="post">
                            <input type="text" id="groupId" name="groupId" value=""/>
                            <input type="text" id="groupName" name="groupName" value=""/>
                            <input type="text" id="groupType" name="groupType" value=""/>
                            <input type="text" id="fileType" name="fileType" value=""/>
                            <input id ="file" type="file" name="file" onchange="getImport()">
                        </form>
                    </div>

//显示上传弹框

$("#file").trigger("click");


//form表单提交

function getImport() {
        var form = $("#form表单id");  
        var options  = {    
            url:"提交地址",    
            type:'post',    
            success:function(data){    
                var jsondata = eval("("+data+")"); 
                if(jsondata.error == "0"){        //error为自己定义的属性名(java后台)      
                    
                }else{  
                 
                }
//最后要清空表单,不然再次选择文件会出现延迟现象只能重新刷新页面后上传才会出现

                $("#groupId").val("");/
                $("#groupName").val("");
                $("#groupType").val("");
                $("#file").val("");  
            }    
        };    
        form.ajaxSubmit(options);  
    }

java :


//定义返回对象

Map<String, String> obj = new HashMap<>();

//自定义属性名称与值

 obj.put("error", "0");
 obj.put("message", "上传文件已损坏。");


PrintWriter out = null;
        try {
            out = response.getWriter();
        } catch (IOException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        } 

//将返回对象封装为json数据

out.println(封装后的json数据);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值