关于tomcat项目发布目录及上传文件位置

在Eclipse中,默认会把Web项目发布到工作空间中的.metadata\.plugins\org.eclipse.wst.server.core\temp0(或者是temp1)\wtpwebapps\下。因为在tomcat服务器设置的Server Loactions处默认是选择Use workspace metadata(dose not modify Tomcat installation),这句话是说使用eclipse的工作空间自带的tomcat来作为服务器的位置,并且不改变Tomcat的安装位置。因为我们安装的tomcat不一定是tomcat希望的地方.metadata\.plugins\org.eclipse.wst.server.core,比如我的工作空间D:\Testx,那么勾上这项Server path就会与D:\Testx\.metadata\.plugins\org.eclipse.wst.server.core\tmp0的tomcat关联,这时一般需要设置Deploy path到D:\Testx\.metadata\.plugins\org.eclipse.wst.server.core\tmp0下的webapp目录下,其实发布地址设置成其他任何地方的文件夹目录都可以。文件上传路径(request.getSession().getServletContext().getRealPath("/uploadFiles");)为 D:\Testx\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webappsUpload\psf\uploadFiles【其中webappsUpload为部署站点,即服务器配置中所述的Deploy path值。psf为项目文件名,即部署到服务器中的项目名,而uploadFiles为在此服务器部署目录的项目中创建的固定的上传文件夹名,如果没有则新建】

设置把项目部署到tomcat的webapps下需要在服务器设置的Server Locations处选择Use Tomcat  installation(takes control of Tomcat installation),在Deploy path处填写webapps即可。Use Tomcat  installation(takes control of Tomcat installation)即使用安装tomcat的安装位置来作为服务器的位置,如果我们的tomcat安装在D盘,eclipse工作空间在E盘,那么eclipse就会使用D盘的tomcat。勾中这项那么Server path就会与D盘的tomcat的位置关联,Daploy可以自己设置任意文件夹的目录。文件上传时绝对路径(request.getSession().getServletContext().getRealPath("/uploadFiles");)为 D:\tomcat\apache-tomcat-8.0.21\webappsUpload\psf\uploadFiles\

另外获取上传文件后缀名:imgFile.getOriginalFilename().substring(imgFile.getOriginalFilename().indexOf(".")); imgFile为当前上传文件。

你可能感兴趣的:(web)