利用Tomcat内置的servlet实现文件下载功能

起因

最近博客所在的VPS挂了又要重装系统,又要重装各种软件.

以前我也经常更换VPS,每次更换都是各种坑爹事情..比如要下载java.下载tomcat.下载mysql..........以前每次我都是手动下载安装部署...虽然东西不多.要不了多少时间...但是实在是太无聊了...

不难但是很烦!!!!!

这次我实在是受够了...所以我觉得自己写个sh脚本. 用它去下载安装各种软件...

我用的是centos..虽然可以使用yum命令去安装我需要的.但是有些软件我想下载特定的版本..想安装在特定位置.做一些特定的配置...

这种情况下我觉得还是通过URL去指定位置下载比较好....但是别人的URL下载地址显然不靠谱...可能会变化..我想自己弄个文件下载服务器...于是就去研究了下...

具体操作

一开始我觉得要自己去写servlet...去实现下载....发现后来tomcat提供的servlet就能完成..真的是很方便....

具体操作如下:

1.新建一个web项目 (废话)

2.在web项目中增加tomcat默认的servlet的映射,因为这个项目里只放下载的文件.所以这个servlet映射所有路径

 1     <servlet>
 2         <servlet-name>jet</servlet-name>
 3         <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
 4         <init-param>
 5             <param-name>debug</param-name>
 6             <param-value>0</param-value>
 7         </init-param>
 8         <init-param>
 9             <param-name>listings</param-name>
10             <param-value>true</param-value>
11         </init-param>
12         <load-on-startup>1</load-on-startup>
13     </servlet>
14     <servlet-mapping>
15        <servlet-name>jet</servlet-name>
16        <url-pattern>/</url-pattern>
17     </servlet-mapping>

3.把文件或者文件夹传到项目的webapp目录下就大工告成了!

超级简单!

是不是很有趣呀

原文地址:https://www.cnblogs.com/abcwt112/p/5261738.html