把服务器当网盘玩把服务器当网盘玩 教你从云服务器下载自己的文件教你从云服务器下载自己的文件
首先,我们来了解一下,什么是云服务器:首先,我们来了解一下,什么是云服务器:
云服务器云服务器(Elastic Compute Service, ECS)是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更
简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。
云服务器帮助您快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使您能够更专注于核心业务的创新。
接着,网盘大家就不陌生了吧?网盘就是可以存放数据的虚拟盘。网盘定义是这样的:接着,网盘大家就不陌生了吧?网盘就是可以存放数据的虚拟盘。网盘定义是这样的:
网盘,又称网络网盘,又称网络U盘、网络硬盘,是由互联网公司推出的在线存储服务。盘、网络硬盘,是由互联网公司推出的在线存储服务。服务器机房为用户划分一定的磁盘空间,为用户免费或收费提供
文件的存储、访问、备份、共享等文件管理等功能,并且拥有高级的世界各地的容灾备份。用户可以把网盘看成一个放在网络上的硬盘
或U盘,不管你是在家中、单位或其它任何地方,只要你连接到因特网,你就可以管理、编辑网盘里的文件。不需要随身携带,更不怕丢
失。
对于我们学生而言,云服务器的价格还是比较低廉的。获取很多小伙伴都已经接触过云服务器,那么我们买了云服务器之后,能做一些对于我们学生而言,云服务器的价格还是比较低廉的。获取很多小伙伴都已经接触过云服务器,那么我们买了云服务器之后,能做一些
什么呢?什么呢?
搭建自己的博客就不说了,我们还可以部署自己写的项目到云服务器,然后外网就可以访问到我们的项目了。搭建自己的博客就不说了,我们还可以部署自己写的项目到云服务器,然后外网就可以访问到我们的项目了。
接下来我们介绍一个新玩法接下来我们介绍一个新玩法——把服务器当网盘玩,即从自己的云服务器下载指定的文件把服务器当网盘玩,即从自己的云服务器下载指定的文件
哈哈哈花里胡哨哈哈哈花里胡哨 ,也算是最近我在研究的事情吧。,也算是最近我在研究的事情吧。
一:编写项目前台一:编写项目前台
在前台的在前台的JSP页面,我们只需要一行代码,就可以实现超链接下载页面,我们只需要一行代码,就可以实现超链接下载
mysql下载
接着是接着是web.xml部署配置文件:部署配置文件:
FileServlet
ypc.zwz.controller.FileDownController
FileServlet
/file
encodefilter
ypc.zwz.filter.EncodingFilter
encodefilter
/*
index.jsp
前台前台JSP页面的超链接页面的超链接‘file’,被,被servlet这个服务器连接器所映射,对应到这个服务器连接器所映射,对应到FileServlet这个这个servlet,然后到了,然后到了
ypc.zwz.controller.FileDownController这个这个Java文件中,进行后台的逻辑处理。(上方前文件中,进行后台的逻辑处理。(上方前8行代码)行代码)
encodefilter是文字编码过滤器,使用他可以保证中文正常显示。是文字编码过滤器,使用他可以保证中文正常显示。
最后的最后的welcome-file-list就是首页,即运行项目就打开的页面。就是首页,即运行项目就打开的页面。
二:后台逻辑编写二:后台逻辑编写
首先是文字过滤器首先是文字过滤器
package ypc.zwz.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,