本文主要介绍使用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>
<stopPort>7878</stopPort>
</configuration