JAVA_WEB项目中响应端获取文件路径的方式(tomcat服务器)
2017-10-24 22:20
531 查看
Web项目中响应端获取文件路径的方式(tomcat服务器):
比如我在这个Web项目下有放置了这些文件,需要获取它们的路径
1.放置在Web项目下的src目录中的 d.txt 文件路径获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/classes/d.txt”); // 获取 Web项目的src目录下的d.txt文件的路径
2.放置在WEB-INF文件夹下的 b.txt 文件路径获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“b.txt”); // 获取WEB-INF 下的 b.txt文件的路径
3.放置在WEB-INF文件夹下的lib目录下的a.txt文件路径获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/a.txt”); // 获取/WEB-INF/lib目录下的 a.txt文件的路径
4.放置在wula文件夹下的f.txt文件路径的获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/classes/f.txt”); // 获取f.txt文件的路径
5.放置在wula文件下的hhe包内的zz.txt文件路径的获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/classes/hhe/zz.txt”); // 获取zz.txt文件的路径
为什么路径的书写不尽相同?
因为在这整个web项目被添加到tomcat服务器后,服务器会在其所在其文件所在的webapps目录下创建我们添加的Web项目文件夹,而我们放置在 WebRoot 根目录下的文件会被放置到服务器端项目文件夹的根目录下(如:b.txt) , 但是我们在Web项目目录下的xiaoxiao.txt却并没有被添加到服务器端的目录中!(所以在服务器端无法查找xiaoxiao.txt文件因为根本就没有加载进服务器端) 而放置在 lib文件夹下的文件会被添加到服务器端Web项目下的WEB-INF文件夹的根目录中(如:a.txt),在该WEB-INF文件夹下的classes文件夹下放置着Web项目中的包文件夹下的文件(如c.txt , f.txt), 包内的文件(如zz.txt) 会被放置在classes文件夹中以包名命名的文件夹中.
比如我在这个Web项目下有放置了这些文件,需要获取它们的路径
1.放置在Web项目下的src目录中的 d.txt 文件路径获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/classes/d.txt”); // 获取 Web项目的src目录下的d.txt文件的路径
2.放置在WEB-INF文件夹下的 b.txt 文件路径获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“b.txt”); // 获取WEB-INF 下的 b.txt文件的路径
3.放置在WEB-INF文件夹下的lib目录下的a.txt文件路径获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/a.txt”); // 获取/WEB-INF/lib目录下的 a.txt文件的路径
4.放置在wula文件夹下的f.txt文件路径的获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/classes/f.txt”); // 获取f.txt文件的路径
5.放置在wula文件下的hhe包内的zz.txt文件路径的获取:
ServletContext con = this.getServletContext(); // 获取全局域对象
String path = con.getRealPath(“/WEB-INF/classes/hhe/zz.txt”); // 获取zz.txt文件的路径
为什么路径的书写不尽相同?
因为在这整个web项目被添加到tomcat服务器后,服务器会在其所在其文件所在的webapps目录下创建我们添加的Web项目文件夹,而我们放置在 WebRoot 根目录下的文件会被放置到服务器端项目文件夹的根目录下(如:b.txt) , 但是我们在Web项目目录下的xiaoxiao.txt却并没有被添加到服务器端的目录中!(所以在服务器端无法查找xiaoxiao.txt文件因为根本就没有加载进服务器端) 而放置在 lib文件夹下的文件会被添加到服务器端Web项目下的WEB-INF文件夹的根目录中(如:a.txt),在该WEB-INF文件夹下的classes文件夹下放置着Web项目中的包文件夹下的文件(如c.txt , f.txt), 包内的文件(如zz.txt) 会被放置在classes文件夹中以包名命名的文件夹中.
相关文章推荐
- java web上传文件至非项目路径并配置tomcat虚拟路径进行下载
- javaWeb-web项目中加载资源文件路径的两种方式
- Java在WEB项目中获取文件路径
- Java在WEB项目中获取文件路径
- Java在WEB项目中获取文件路径
- java操作Properties属性文件及获取项目部署服务器路径
- Java获取文件路径/项目路径的方式
- Java在WEB项目中获取文件路径
- java获取web项目下文件夹或者文件的绝对路径
- java 获取当前文件(项目)路径的多种方式
- java配置文件读取和项目路径的多种获取方式
- Tomcat项目发布的三种方式;一种:直接将项目(文件)直接复制到tomcat/webapps下二种:在tomcat/conf/server.xml配置tomcat的虚拟路径;
- 读取web项目properties文件路径 解决tomcat服务器找不到properties路径问题
- java web-上传文件到tomcat服务器上路径问题
- Javaweb上传图片或文件到服务器,Tomcat服务器重新部署项目,会删除原来上传的文件的问题
- 【web服务器】——tomcat部署Java Web 项目的三种方式
- ssm java web项目中获取文件路径
- 在JAVA文件中获取该项目的相对路径
- 在JAVA文件中获取该项目的相对路径
- 获取项目文件在服务器的真实路径