精华内容
下载资源
问答
  • 客户端与服务器写访问路径时建议写绝对路径。 客户端访问服务器的路径 =虚拟路径+包路径 获取虚拟路径request.getContentPath() 服务器路径 =包路径(资源内部))

    客户端与服务器写访问路径时建议写绝对路径。

     

    客户端访问服务器的路径 = 虚拟路径+包路径

    获取虚拟路径request.getContentPath()

     

    服务器路径 = 包路径(资源内部))

    展开全文
  • 上传文件时服务器路径问题

    千次阅读 2018-02-02 15:44:51
    在上传文件到服务器上时,上传到服务器的文件不能在指定目录下获取,主要是在java代码中设置的文件路径问题。 获取本地路径的几种方式 1.项目目录下建立excel文件夹存入上传文件 1.1得到当前的classpath的绝对...

    在上传文件到服务器上时,上传到服务器的文件不能在指定目录下获取,主要是在java代码中设置的文件路径问题。

    获取本地路径的几种方式

    1.项目目录下建立excel文件夹存入上传文件

           1.1得到当前的classpath的绝对路径的URI表示法。

    		String serverPath=Thread.currentThread().getContextClassLoader().getResource("").toString();
    		serverPath=serverPath.replace('/', '\\'); 
    		serverPath=serverPath.replace("file:", ""); 
    		serverPath=serverPath.replace("classes\\", "");   
    		serverPath=serverPath.replace("target\\", ""); 
    		serverPath+= "excel" + File.separator+"统计.xlsx";  

     

    1.2获得用户的根目录

    默认定位到的当前用户目录("user.dir")(即工程根目录)
    JVM就可以据"user.dir" + "你自己设置的目录" 得到完整的路径(即绝对路径)
    但是工程必须不是web项目,不然,这个返回值就不是项目的根目录啦,而是tomcat的bin目录。

     

    String serverPath=System.getProperty("user.dir");
         serverPath+= "/excel/"+"工时明细表.xlsx"; 


    获取服务器路径

     		 String serverPath = request.getServletContext().getRealPath("/excel/");
     		      serverPath+="统计.xlsx";



     


     

     

    参考:大神写的关于System.getProperty("user.dir")的研究1

    参考:大神写的关于System.getProperty("user.dir")的研究2

    参考:大神写的关于System.getProperty("user.dir")的研究3

    展开全文
  • 有时候我们可能会有这样的需求:获取tomcat的绝对路径,以便于进行一些其他的操作,看过很多老哥的方式大多都类似于这种:①:...一般情况下是也可以间接获取到tomcat服务器路径,但是有一种情况例外,当我们改变t...

    有时候我们可能会有这样的需求:获取tomcat的绝对路径,以便于进行一些其他的操作,看过很多老哥的方式大多都类似于这种:

    ①:

    Test.class.getResource("/")

    ②:

    System.getProperty("user.dir")

    上述两种方式的呢我先说第一种:第一种是获取Classpath的绝对路径。一般情况下是也可以间接获取到tomcat服务器的路径,但是有一种情况例外,当我们改变tomcat下面的配置文件server.xml的appBase地址时,情况就会发生变化。默认情况下为这个属性表示当我们启动Tomcat时加载tomcat下面的工程项目。这个我们可以自定义,比如我们改成appBase="D:\webapps",这样当启动服务器时便会加载我们定义目录下的工程项目。所以如果自定义了appBase属性值的Test.class.getResource("/") 虽然还是可以定位到classpath的路径,但是已经很tomcat的路径没有什么关联了。

    第二种方式呢,表示获取用户的当前工作目录,web项目中默认情况获取的值为/tomcat_home/bin/,我在windows和centos中测试的都没有什么问题,但是在Redhat中测试的结果却不是这样的,尤其是在我改了appBase属性之后。偏偏我的项目又需要在Redhat操作系统中跑,所以这一种方式只有放弃了。

    最后呢,经过我的苦苦寻找,终于让找到一种比较合适的方式:

    System.getProperty("catalina.home")

    能够帮你准确的定位到tomcat绝对路径。注意在在windows和*inux中路径分隔符不一样,在window是\,在*inux中是/,千万需要注意这点。网络上许多老哥说最好不要用第二种方式,不然很可能会出现一些致命的错误,我们这些后车之师就不要再次犯错了.

    希望这篇文章能够帮助到大家,谢谢~

    展开全文
  • 文件上传的服务器路径问题

    千次阅读 2019-07-30 03:58:15
     在java中涉及到访问文件路径或是引用某个文件时,经常要用到获取当前项目上下文路径问题,有时上传图片或文件后需要下载文件,又涉及到文件的下载路径,于是将在java或jsp 里文件路径获取方法总结如下:  ...

    ServletActionContext.getServletContext().getRealPath("/UploadImages")
    获取的结果可能是windows:"d:\tomcat\webapps\projectname\UploadImages"  
    linux:"/usr/local/tomcat5/webapps/projectname/UploadImages" 可以看到,我们只要获取ServletContext就可以获取文件在不同服务器上的物理路径了。而且操作都是在你部署项目的文件目录下。这样你在通过File对象来操作你的文件和文件夹就显得轻而易举了。剩下的就是结合你的业务需求,将你的物理绝对路径加上你想组合的相对路径完成你的代码了。

    PART 1:

    xxx.split("\\") 显然得不到想要的结果     
        
    正确方法     
        
    xxx.split("\\\\");     
        
    原因如下:     
        
    在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上传文件的文件名,由于ie会把整个文件路径都作为文件名上传,需要用java.lang.String中的replaceAll或者split来处理。如:     
        
    上传文件路径为:C:\Documents and Settings\collin\My Documents\111-lazyloading.gif,欲取出文件名:111-lazyloading.gif。可以     
        
    String temp[] = name.split("\\\\");     
    if (temp.length > 1) {     
    name = temp[temp.length - 1];     
    }     
        
    regex为\\\\,因为在java中\\表示一个\,而regex中\\也表示\,所以当\\\\解析成regex的时候为\\。     
        
    由于unix中file.separator为斜杠"/",下面这段代码可以处理windows和unix下的所有情况:     
        
    String temp[] = name.replaceAll("\\\\","/").split("/");     
    if (temp.length > 1) {     
        name = temp[temp.length - 1];     
    }    


    PART 2:

    java文件上传下载路径  
    文章分类:Java编程   
             在java中涉及到访问文件路径或是引用某个文件时,经常要用到获取当前项目上下文路径问题,有时上传图片或文件后需要下载文件,又涉及到文件的下载路径,于是将在java或jsp 里文件路径获取方法总结如下:   
      
         String basePath = request.getContextPath();  
         basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+basePath+"/";   
         String servletPath =  request.getServletPath();  
         String realPath=request.getRealPath("")+"\\";  
     
       
     
        //根据上传时间,生成不同的文件夹  
     
      String currFoder =  m1.createFolder(realPath,uploadDate);  
     
       
     
        //文件保存目录路径  
     
     String savePath = realPath+currFoder;    
     
        //文件下载路径  
      String fileName =   dto.getFileName("fileName");  
      String downLoadPath = basePath+currFoder+"/"+fileName;  
     
       
     
       //文件输出路径:  
     
    savePath========>>D:\Tomcat5.5\webapps\testProject\upload/2010-07-15/2010-07-15第1次.doc  
    downLoadPath===>>http://localhost:8081/testProject/upload/2010-07-15/2010-07-15第1次.doc  
     
       
     
       
     
    /** 
         * 创建存放上传文件的文件夹,如果不存在则自动创建 
         * @param realPath 
         * @param uploadDate 
         * @return 
         */ 
        public String createFolder(String realPath,String uploadDate){  
         String currFoder = "upload/"+uploadDate;  
         String fileFoder = realPath+currFoder;  
          
        FileOperate op = new FileOperate();  
        op.newFolder(fileFoder);    //调用newFolder()方法创建文件夹  
     
         return currFoder;  
        } 

    转载于:https://www.cnblogs.com/liuzhong/archive/2011/06/28/2092630.html

    展开全文
  • [APP_PATH] Web服务器路径问题及用法

    千次阅读 2019-01-23 13:57:47
    不以“ / 开始的相对路径,找资源,以当前资源的路径为基准,经常容易出问题。 比如以static文件夹下的bootstrap样式可能在部署服务器时出错甚至无法读取 <link href="static/bootstrap-3.3.7-dist/...
  • 我要判断某个服务器某个文件夹的路径是否可以访问: try { string strPath = System.Configuration.ConfigurationManager.AppSettings["DirPath"].ToString() + strDirectory; //DirectoryInfo dir = new...
  • 但这时候问题又来了,每次请求css文件的时候都会去views和public文件下都搜寻一次,浪费了服务器资源,什么方法可以页面文件去views目录下找,css文件去public找呢,这就得找app.use方法了。 app.use(’/abc’)方法...
  • 一、最近做项目遇到了获取服务器路径问题(一般是上传文件、或者下载文件会用到) 我先列出两种获取的方法: 1、String path=this.getClass().getClassLoader().getResource("").getPath(); 输出的结果是:/E:/...
  • 先说说关于客户端路径和服务器路径问题 客户端路径:就是跳转过后能显示目标资源的url的就是客户端路径 服务器端路径:跳转后不显示目标资源的url就是服务器端路径。 举个例子来说明一下  客户端路径像是...
  • 页面获取服务器图片路径问题

    千次阅读 2017-05-02 11:29:46
    一开始,不知道服务器上的图片不能用绝对路径访问,所以当我用绝对路径访问图片页面显示不了图片是很不解。后来百度之后才知道,把图片放到服务器上之后路径会改变,所以最好用相对路径。 那么这个相对路径又是什么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,950
精华内容 4,380
关键字:

服务器路径问题