以下是使用JSP进行多文件上传并显示上传进度的示例代码。这个例子包括HTML表单、JSP页面来处理文件上传以及Java后台代码来跟踪上传进度。
index.jsp (用于显示上传表单)
```html
function uploadFiles() {
var form = document.getElementById('fileUploadForm');
var xhr = new XMLHttpRequest();
var formData = new FormData(form);
xhr.open('POST', 'upload.jsp', true);
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
var percentComplete = (e.loaded / e.total) * 100;
document.getElementById('progressBar').value = percentComplete;
}
};
xhr.onload = function() {
if (xhr.status == 200) {
alert('文件上传成功');
} else {
alert('文件上传失败');
}
};
xhr.send(formData);
}