利用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目录下就大工告成了!
超级简单!
是不是很有趣呀