在jsp和servlet中设计文件共享Web应用程序的Web应用程序设置?

时间:2012-10-03 06:14:34

标签: jsp servlets file-upload file-sharing web-application-design

我正在开发一个文件共享Web应用程序。这个应用程序是使用jsp和servlet,MySql,Apache tomcat 6.0 webserver和Eclipse Juno IDE开发的。我的专家级别是这些特定技术的初学者。

此应用程序具有文件上载实用程序。在此实用程序下,用户以HTML格式输入有关文件的一些基本信息,并使用浏览按钮在本地计算机上提供文件路径。当用户单击“提交”按钮时,表单中的数据将保存在数据库中,该文件将在应用程序指定的修复公共位置上上载到服务器上。在将文件上载到服务器时,此实用程序将在给定的修复公共位置创建目录,并将该文件上载到此创建的目录中。

对于我希望从专家那里获得指导和解决方案,我有以下问题和怀疑。

  1. 目前我的网络服务器和数据库服务器在同一台机器上,上传的文件也在应用程序目录中的同一个Web服务器上。 我想让上传的文件非常安全。我想问一下专家,这种设置是否正确,还是有相同情况的其他安全和完美的设置设计?

  2. 登录到应用程序的用户数尚未确定,但可能是从少数到数千。 上传文件的数量没有限制。 所以最后所有用户在修复公共位置上传的文件总大小可能是GB或几个tb的目前没有关于所需磁盘空间的问题,但仍然欢迎提出有关此问题的建议和指导

  3. 正如上面提到的那个过程,我需要在给定的修复公共位置上创建一个目录。 服务器上的服务器或其他安全应用程序是否允许我创建运行目录以修复公共位置?

  4. 将上传的文件放在自己的网络应用程序文件夹中是一种好习惯吗?

  5. 谢谢!

1 个答案:

答案 0 :(得分:1)

1)我建议将上传的文件保存在数据库中。通过这种方式,您将获得额外的安全性和可靠存储层(数据库安全性),而无需对目录中的文件进行排序。

2)为了能够决定您的磁盘存储,至关重要的是要提前知道要上载的平均文件大小和使用该应用程序的用户数。如果您考虑上述观点并使用数据库,则可以使用扩展数据库大小的方法以获得额外的可伸缩性。

3)只要您有足够的权限从您的操作系统执行此操作,就允许创建目录。

4)不!不要这样做。考虑您要重新部署应用程序的情况。