1. 在第一篇架构基础上进行

2. 修改maven依赖

 <dependencies>
<dependency>
<groupId>org.directwebremoting</groupId>
  <artifactId>dwr</artifactId>
  <version>3.0.1-RELEASE</version>
</dependency>
<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.2</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
</dependencies>

3. 编写jsp页面

 <html>
<head>
<base href="<%=basePath%>"> <title>dwr</title>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/interface/CoreServlet.js'></script>
</head>
<body> <input type="file" name="file" />
<button onclick="upload();">上传</button> </body>
<script type="text/javascript">
function upload() {
var file = dwr.util.getValue("file");
CoreServlet.uploadFile(file, file.value, function(data) {
if (data == true) {
alert("上传成功!");
}
});
}
</script>
</html>

4. 编写后台代码:

 public class CoreServlet {

     public boolean uploadFile(InputStream is, String path) throws Exception {
String fileName = path.substring(path.lastIndexOf("\\") + 1, path.length());
FileOutputStream fos = new FileOutputStream(new File("E://" + fileName));
byte[] b = new byte[1024];
while ((is.read(b)) != -1) {
fos.write(b);
}
is.close();
fos.close();
return true;
} }

最新文章

  1. WIN7-64位安装PLSQL-Developer步骤
  2. linux软raid练习
  3. Java中Object类
  4. linux上的编译安装
  5. 表生成器@ TableGenerator
  6. pgbouncer配置
  7. NeHe OpenGL教程 第三十三课:TGA文件
  8. socketpair理解
  9. jquery hasClass()、is() 多个
  10. 导入cocos2d-x samples android官方示例
  11. Android和Java的轻巧Wire协议缓冲器
  12. mariadb:SQL日常使用总结
  13. C Looooops(poj2115+扩展欧几里德)
  14. Linux内核及分析 第七周 可执行程序的装载
  15. linux有趣的命令screen
  16. JS基础---常见的Bom对象
  17. SOJ 1002/1003/1004 大整数相加/相乘/相除
  18. Linear Regression 线性回归
  19. 转向ARC的说明
  20. Uva5009 Error Curves

热门文章

  1. Linux编程基础——GDB(设置断点)
  2. 直播流RTMP 知识
  3. Android Studio将引用第三方jar包的library打包成jar包
  4. [Solution] JZOJ-5818 做运动
  5. Forward团队-爬虫豆瓣top250项目-开发文档
  6. 没有job offer,拿加拿大工签PGWP回国如何续签加拿大小签?
  7. Postman SMTP 存在跨站脚本(XSS)漏洞,请换用Post SMTP Mailer/Email Log
  8. Mybatis的JDBC提交设置/关闭mysql自动提交------关于mysql自动提交引发的惨剧
  9. 关于NGUI Shader 和 Draw Call的优化 &amp; 模糊shader
  10. git安装以及初始化