使用JQuery.form插件实现无跳转上传。
以下附上简单实现。
准备:commons-fileupload.jar
commons-io-1.1.jar
jquery-1.3.1.js
jquery.form.js
表单提交脚本:
$(document).ready(function() {
var options = {
target: '#output2',
beforeSubmit: showRequest,
success: showResponse
};
$('#form1').submit(function() {
$(this).ajaxSubmit(options);
return false;//阻止表单提交
});
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
alert('queryString==' + queryString);
return true;
}
function showResponse(responseText, statusText) {
alert('status: ' + statusText + '\n\nresponseText:'+responseText);
}
});
html表单:
<form action="MyJsp.jsp" method="post" name="form1" id="form1" enctype="multipart/form-data">
<input type="file" id="file1" name="file1"/><br/>
<input type="text" id="username" name="username" value=""/>
<input type="submit" name="submitButton" value="update">
<div id="output2"></div>
</form>
java处理代码:
DiskFileItemFactory factory = new DiskFileItemFactory();
String filePath = application.getRealPath("/upload");
factory.setRepository(new File(filePath));
factory.setSizeThreshold(1024*1024);
//创建新的文件上传处理类
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List list = upload.parseRequest(request); //处理请求
for(FileItem item : list){
if(item.isFormField()){//表单元素
//String name=item.getFieldName();
//System.out.println("value==>"+item.getString());
}
else {
String name=item.getFieldName();
String value=item.getName();
int start=value.lastIndexOf("\\");
String fileName=value.substring(start+1);
System.out.println("fileName=>"+fileName);
item.write(new File(filePath,fileName));
}
}
response.setContentType("text/html");
response.setCharacterEncoding("GBK");
response.setHeader("cache-control","no-cache");
PrintWriter out = response.getWriter();
out.print("OK");
out.flush();
out.close();
} catch (FileUploadException e) {
e.printStackTrace();
}
分享到:
相关推荐
jquery.from.min.js-3.53.0 发现网上一个这文件都收费无语了,有需要的人拿去吧
首先,`jquery-1.12.4.min.js` 是jQuery框架的一个版本,它是一个广泛使用的JavaScript库,由John Resig于2006年创建。jQuery的目标是使JavaScript编程变得更加简单,尤其在处理DOM操作、事件处理、动画效果和Ajax...
1. **jQuery**: jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在压缩包中,我们有两个jQuery相关的文件——`jquery.min.js`和`jquery-1.11.0.min.js`。`jquery.min.js`可能...
2. **进度条**:如果表单上传大文件,`jquery.form.js`支持显示进度条,如`uploadProgress`事件。 3. **验证**:插件允许在提交前进行自定义验证,如`.validate()`。 4. **回调函数**:提供了一系列的回调函数,如...
Ajax.BeginForm 提交,需要引用此文件才会执行OnSuccess
Implements automatic *Cross Origin Resource Sharing* support using the `XDomainRequest` object for IE8 and IE9 when using the [$.ajax](http://api.jquery.com/jQuery.ajax/) function in jQuery 1.5+. ...
**jQuery Unobtrusive Ajax** 是一个非常有用的JavaScript库,它是ASP.NET MVC框架的一部分,用于在不干扰HTML标记的情况下实现Ajax交互。这个库利用数据属性(data-* attributes)和jQuery事件来实现Ajax功能,使得...
jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...
jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从服务器获取JSON数据并将其转化为JavaScript对象,或者将JavaScript对象转换为JSON字符串发送到服务器。 **jQuery的get...
jQuery Form插件主要由`jquery.form.js`脚本组成,它扩展了jQuery的$.ajax方法,提供了一种更加简单易用的方式来处理表单的异步提交。在压缩包中,源代码位于`src/jquery.form.js`,而压缩包的`dist`目录下提供了...
jquery.pagination.js 下载,优秀的jquery分页插件,使用IP代理国外网站下载而来
本篇我们将讨论如何使用jQuery.js和jQuery.md5.js库来实现JavaScript环境下的MD5加密。 **jQuery.js:** jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。jQuery通过提供...
$.ajax({ url: 'get_blogs.php', data: {page: page}, success: function(data) { // 更新页面内容 $('#blogList').html(data); } }); } }); }); ``` 在这个例子中,`onPageChange`函数会在用户切换页码时...
5. **AJAX(Ajax)**:jQuery的`.ajax()`方法封装了XMLHttpRequest,使得异步数据交互更为便捷,同时提供了`.get()`, `.post()`等简化的接口。 6. **链式调用(Chaining)**:jQuery的每个方法返回的都是jQuery对象...
jquery.qrcode.min.js 二维码的jquery插件
JQuery.md5.js
4. **Ajax交互**:jQuery的`.ajax()`方法是进行异步数据交互的标准方式,它可以处理XMLHttpRequest的所有细节,如`$.ajax({url: "data.json", type: "GET", success: function(data) { ... }})`,用于从"data.json...
jquery.form.js,这是一个完美提交表单的jquery插件,jquery的ajax无法提交图片,而这个插件可以完美解决,使用方法,将该文件放到jquery后面引入:$('#order_form').ajaxForm(function(a) { var b = eval("(" + a ...
jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互等任务。 压缩包内的文件列表提供了关于这个插件及其相关资源的信息: 1. `jfreechart-0.9.15.jar`、`jcommon-0.9.0.jar`、`...
4. **Ajax操作**:jQuery简化了异步数据请求,`$.ajax()`函数可以轻松处理JSON、XML等多种数据格式,而`$.get()`和`$.post()`则提供了更简单的GET和POST请求方式。 5. **链式操作**:jQuery方法返回的是jQuery对象...