精华内容
下载资源
问答
  • Web服务器获取各种路径的方法

    万次阅读 2021-01-20 11:27:33
    Web服务器获取路径的方法 ServletContext context1 = this.getServletContext(); // 获取文件的服务器路径 // web目录下的资源访问 "/"+文件名 String b_path = context1.getRealPath("/b.txt"); out.println...

    Web服务器获取路径的方法


            ServletContext context1 = this.getServletContext();
             // 获取文件的服务器路径
             // web目录下的资源访问 "/"+文件名
             String b_path = context1.getRealPath("/b.txt");
             out.println(b_path);
    
             // WEB-INF下的资源访问
             String c_path = context1.getRealPath("WEB-INF/c.txt");
             out.println(c_path);
    
             // src目录下的资源访问
             String a_path = context1.getRealPath("WEB-INF/classes/a.txt");
             out.println(a_path);
    
             // 通过Servlet上下文对象获取路径,该路径指向当前Servlet容器所在位置,也就是当前项目路径;
             String realPath = this.getServletContext().getRealPath("");
             out.println(realPath);
             // E:\Server\tomcat-6.0.30\webapps\Day003
    
             // 通过类加载器获取当前类的路径,在这里特别提醒:所有类的路径都指向 服务器路径/项目名称/WEB-INF/classes/
             // ,因为项目发布后所有的.class 文件都放在这个目录下。
             ClassLoader classLoader = this.getClass().getClassLoader();
             String path = classLoader.getResource("").getPath();
             out.println(path);
    

    PS:更多更多内容……,请查看 --> 《Server 开发》
    PS:更多更多内容……,请查看 --> 《Server 开发》
    PS:更多更多内容……,请查看 --> 《Server 开发》

    展开全文
  • // “/D:/software/apache-tomcat-8.0.45/apache-tomcat-8.0.45/webapps/gsjt/WEB-INF/classes/” String webUrl =Thread.currentThread().getContextClassLoader().getResource("/").getPath(); // “/D:/...
            // “/D:/software/apache-tomcat-8.0.45/apache-tomcat-8.0.45/webapps/gsjt/WEB-INF/classes/”
            String webUrl =Thread.currentThread().getContextClassLoader().getResource("/").getPath();
            // “/D:/software/apache-tomcat-8.0.45/apache-tomcat-8.0.45/webapps/gsjt/”
            String projectPath = webUrl.substring(0,webUrl.indexOf("WEB-INF"));
    

    其中“D:\software\apache-tomcat-8.0.45\apache-tomcat-8.0.45”为我本地tomcat所在路径,“gsjt”为我项目名称。

    获取到这个路径之后,便可轻易获得服务器上其他文件或文件夹的路径。
    webapp文件夹的内容对应着tomcat的webapps下的gsjt(项目名)文件夹下的内容
    通过观察可知:后台项目的webapp文件夹的内容对应的即是tomcat服务器的webapps文件夹下的gsjt(项目名)项目文件夹下的内容。

    展开全文
  • web项目放在服务器的home/tomcat/webapp路径下,如何在web项目下的某个接口中,把路径指向到home文件夹
  • 获取JAVA(WEB项目路径的方法

    万次阅读 2017-09-08 20:09:54
    最近的项目涉及了文件上传的功能,不可避免的需要获得文件路径的方法。 下面是关于获取文件路径的一些方法。对于获取文件路径,在Jsp,Servlet,Java中,有不同的方法。在java类中: 获取当前的classpath的绝对URI...

    最近的项目涉及了文件上传的功能,不可避免的需要获得文件路径的方法。
    下面是关于获取文件路径的一些方法。

    对于获取文件路径,在Jsp,Servlet,Java中,有不同的方法。


    在java类中:


    • 获取当前的classpath的绝对URI路径
      this.getClass().getClassLoader().getResource(“/”).getPath()
      this.getClass().getClassLoader().getResource(“”).getPath()
    • 获取当前类的加载目录,如果有“/”,获取当前类的所在工程路径
      this.getClass().getResource(“”).getPath()
      this.getClass().getResource(“/”).getPath()
    • 项目的绝对路径
      this.getClass().getClassLoader().getResource(“.”).getPath();
    • 另一种获取当前的classpath的绝对uri路径的方法
      Thread.currentThread().getContextClassLoader().getResource(“/”).getPath()
      Thread.currentThread().getContextClassLoader().getResource(“”).getPath()
    • 项目的绝对路径
      Thread.currentThread().getContextClassLoader().getResource(“.”).getPath()
    • 获取项目的路径
      directory.getCanonicalPath()
    • 获取文件的路径
      ActionForm.getMyFile()
    • 获取系统的路径
      System.getProperty(“”)

    注意:如果一个类是通过bootstrap 载入的,那我们通过这个类去获得classloader的话,有些jdk的实现是会返回一个null的。
    比如说我用new Object().getClass().getClassLoader()的话,会返回一个null,这样的话上面的代码就会出现NullPointer异常.所以保险起见我们最好还是使用我们自己写的类来获取classloader(”this.getClass().getClassLoader()“),这样一来就不会有问题。

    在jsp中:

    • 获取包含工程名的当前页面全路径
      request.getRequestURI()
    • 获取站点的虚拟路径
      request.getContextPath()
    • 获取当前页面所在目录下全名称
      request.getServletPath()
    • 获取页面所在服务器的全路径
      application.getRealPath(“页面.jsp”)
    • 得到页面所在服务器的绝对路径
      java.io.File(application.getRealPath(request.getRequestURI())).getParent();

    在servlet中:

    • 得到工程目录(参数具体到包名)
      request.getSession().getServletContext().getRealPath(“”)
    • 得到IE地址栏地址
      request.getRequestURL()
    • 得到相对地址
      request.getRequestURI()
    • 获取站点的绝对路径
      request.getServletContext().getRealPath(“/”)
      request.getRealPath(“/”)

    注意:在Web应用程序中,我们一般通过ServletContext.getRealPath(”/”)方法得到Web应用程序的根目录的绝对路径。还有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服务器,项目内部并没有文件结构的概念,用这种方式是始终得到null,获取不到路径,目前还没有找到具体的解决方案。

    相关问题

    绝对路径和相对路径

    绝对路径:主页上的文件或目录在硬盘上真正的路径,URL和物理路径。
    相对路径:相对与某个基 准目录的路径。包含Web的相对路径(HTML中的相对目录)。 服务器端的地址服务器端的相对地址指的是相对于web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对 地址,他们是由客户端浏览器解析的)。

    注意:一般在编程中,一般都操作读取文件的相对路径,因为绝对路径虽然是比较好处理的,但是不灵活,所以我们在编程中对文件进行操作的时候,一般都是读取文件的相对路径,

    类加载器

    一般类加载器有系统的和用户自己定义的;系统的ClassLoader就是jdk提供的,他的路径就是jdk下的路径,或者在 jsp编程,比如Tomcat ,取得的类加载器的位置就是tomcat自己设计的加载器的路径,


    版权所有,未经授权不得转载。

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

    千次阅读 2019-01-23 13:57:47
    不以“ / 开始的相对路径,找资源,以当前资源的路径为基准,经常容易出问题。 比如以static文件夹下的bootstrap样式可能在部署服务器时出错甚至无法读取 ...以/开始的相对路径,找资源,以服务器路径为标准(h...

    不以“ / 开始的相对路径,找资源,以当前资源的路径为基准,经常容易出问题。

    比如以static文件夹下的bootstrap样式可能在部署服务器时出错甚至无法读取

     <link href="static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">

    以/开始的相对路径,找资源,以服务器的路径为标准(http://localhost:3306);需要加上项目名

    写成以下路径就没问题,

    http://localhost:3306/crud/static/bootstrap-3.3.7-dist/css/bootstrap.min.css"

    可改成:

     

    <%
    	pageContext.setAttribute("APP_PATH", request.getContextPath());
    %>
    
    <link href="${APP_PATH }/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">

    APP_PATH 可拿到当前项目路径。

    展开全文
  • Java Web类路径,项目路径的获取问题

    万次阅读 2016-08-11 11:59:03
    //类加载根路径 String classPath = this.getClass().getResource("/").getPath();//类加载根路径 URL xmlPath = this.getClass().getClassLoader().getResource("");//类所在工程根路径 String proClassPath = this...
  • 自己的web服务器项目-request请求和response响应处理(一) 在处理了核心任务之后,我们会发现有些请求并不是都是静态的,那么我们就需要进行实现处理动态请求的要求,如下面代码是我们请求的解决方式,我们只需在...
  • J2EE web项目路径问题

    千次阅读 2012-08-22 17:25:11
    J2EE web项目中解决所有路径问题 Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在...
  • asp.net web页面显示服务器绝对路径下图片 注意:服务器端存储图片的文件夹要开发权限给asp.net(NetWorkService)用户权限, 我一般是在文件夹(假设是DownLoadFile文件夹)的“安全”中添加everyone用户授予全部...
  • 前言:在server.xml配置了数次依然不能使web项目访问web项目路径外资源,于是我从网上找了一个新的方法,通过软连接来实现访问项目路径外面的资源 转载参考于:http://www.cnblogs.com/zeng1994/p/7512778.html    ...
  • 我们经常使用别人的服务器进行构建网站,现在我们就自己来写一个自己的服务来使用。 准备工作:下载所需的题材及文档 一、request请求获取 1、了解request请求 在写服务器之前,我们需要知道客户端发送给我们...
  • Web项目各种路径获取

    千次阅读 2018-08-07 09:40:23
    以工程名为/DemoWeb为例:  访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp  1 JSP中获得当前应用的相对路径和绝对路径  (1)得到工程名:request.getContextPath()  结果:/DemoWeb  (2)得到包含...
  • 昨天将一个JavaWeb项目部署到linux服务器上,对功能进行了一个测试,其中有一个文件上传的功能。在win环境下测试没有任何的问题,文件能够上传和下载,但是在Linux下就有问题了,文件上传时候的路径出现了差错,没有...
  • 如题,将本地的Javaweb项目部署在Linux服务器上,并且路径正确,但是一直404,但是可以访问Linux上的Tomcat的ROOT中的内容,原因是web项目使用的jdk版本和Linux上的jdk版本不一致,可以修改项目编译的jdk版本,或者...
  • java获取当前路径的几种方法 1、利用System.getProperty()函数获取当前路径:  System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径  2、使用File提供的函数获取当前路径:  ...
  • 无法从web服务器获取项目文件(转)

    千次阅读 2011-03-10 15:56:00
    无法从Web服务器获取项目文件 VS.NET 2003 开发环境打开此项目(MyWeb) 时,出现如果如下问题: 无法从 Web 服务器获取项目文件。无法打开 Web 项目 “MyWeb”。文件路径“C:/Inetpub/wwwroot/Mydir”与URL ...
  • 假如你本来在一台WEB服务器进行ASP.NET项目的开发,现在因为某些原因,只能在自己的笔记本电脑上进行脱机开发,这时你就可以利用VS.NET的WEB脱机开发功能。在自己的笔记本电脑上打开这个项目,在VS.NET中,选中...
  • web服务器和web应用服务器的区别

    千次阅读 2018-06-10 20:22:43
    在java web开发时,最早接触的web服务器是tomcat,其实tomcat是web应用服务器,任何的 web项目资源文件如果没有部署 在tomcat应用服务器中(资源文件没有放在tomcat安装目录中),都将不能访问得到。 类似的web应.....
  • web项目构建路径设置问题

    千次阅读 2017-01-11 23:27:49
    java项目,构建失败,构建路径问题
  • web项目的类路径

    2019-05-18 14:01:16
    最近在学习Spring书籍中提到:类路径Web应用的根路径; 类路径: 即发布到Tomcat服务器后的ClassPath路径:在IDEA中即resource路径(在Idea中有两个resource目录). Web应用的根路径: 顾名思义,即是发布到Tomcat服务器...
  • 关于web项目图片路径问题

    千次阅读 2018-03-06 15:49:52
    这段时间弄了下wen项目jsp访问图片路径问题,小问题留个纪念。简单举个例子:在index.jsp访问index.jpg图片。路径:&lt;img src="./img/index.jpg"&gt; 或者&lt;img src="img/index.jpg&...
  • c#(webapi)获取当前项目路径

    千次阅读 2019-04-02 10:17:12
    获取项目中filedataa文件夹下面的1111.pdf string path = System.Web.Hosting.HostingEnvironment.MapPath(@"/filedata/1111.pdf"); 获取当前目录 string path = System.Web.Hosting.HostingEnvironment.MapPath(@...
  • IntelliJ IDEA修改web项目访问路径

    万次阅读 2016-06-29 15:05:55
    今天使用IntelliJ idea新建了一个maven web项目,发现了一些问题,最后全部搞定了,网上那些文章很多都是扯淡,根本没用。之前多使用的是eclipse,也许使用eclipse时间比较长,觉得eclipse比较亲切,但是现在使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 258,674
精华内容 103,469
关键字:

web服务器项目路径