本文主要介绍使用ajax框架——DWR完成文件的上传与下载
一、 创建Maven模块
这里不详述过程
二、 编辑pom.xml
下面罗列我所需要用到的依赖
<!-- 首先是Servlet-API的依赖 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!-- DWR框架的依赖 -->
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>3.0.1-RELEASE</version>
</dependency>
<!-- DWR依赖于commons-logging,所以还必须有commons-logging这个包 -->
<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>
<!-- 文件MIME类型检测依赖 -->
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<version>1.12</version>
</dependency>
<!-- 常用工具包 -->
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
另外我使用了jetty作为Web容器
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.10.v20150310</version>
<configuration>
<webAppConfig>
<contextPath>/dwr</contextPath>
</webAppConfig>
<httpConnector>
<port>8787</port>
</httpConnector>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>terminate</stopKey>
<

本文详细介绍了如何使用DWR框架完成文件的上传与下载,包括创建Maven模块、配置pom.xml、编辑web.xml、编写服务类、在dwr.xml中公布服务、编辑上传下载的jsp文件以及功能测试。特别指出DWR 3.0.1-RELEASE版本与3.0.M1版本在监听器注册上的区别,并解决了在Chrome等webkit内核浏览器中文件上传的问题。

1098

被折叠的 条评论
为什么被折叠?



