java 获取web根目录

java 获取web根目录的方法我目前用到的有两种:

1,获取类方法所在的目录截取根目录

//在类FreemarkerUtil中获取其class目录
//执行后path为/D:/Workspace/tourservice/WebContent/WEB-INF/classes/
 String path = FreemarkerUtil.class.getClassLoader().getResource("").getPath();

//执行后rootPath 为/D:/Workspace/tourservice/WebContent
 String rootPath = path.substring(0, path.indexOf("/WEB-INF/"));

rootPath为web项目的根目录。

2,通过spring配置获取根目录

在web.xml中加入如下代码

    <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>b2cweb.root</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.util.WebAppRootListener</listener-class>
    </listener>

在类中获取根目录如下


//执行后rootPath 为/D:/Workspace/tourservice/WebContent
String rootPath = System.getProperty("b2cweb.root");
时间: 2024-10-09 05:57:03

java 获取web根目录的相关文章

Java 获取Web项目相对webapp地址

ServletRequestAttributes aRequestAttributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request =aRequestAttributes==null?null:aRequestAttributes.getRequest(); String webpath=request.getServletContext().g

java ,js获取web工程路径

一.java获取web工程路径 1),在servlet可以用一下方法取得: request.getRealPath(“/”) 例如:filepach = request.getRealPath(“/”) ”//upload//”; 2),不从jsp,或servlet中获取,只从普通java类中获取: String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); SAXReader()

获取Web应用程序的根目录

一般在系统中(使用struts框架)如果要获取web应用程序的根目录都是通过 ServletActionContext.getServletContext().getRealPath(""); 来进行获取,但servletActionContext是struts2中的过滤器绑定的ThreadLocal变量,必须要经过FilterDispatcher才能够使用  否则获取参数可能会为空. 之前在系统系统中需要在定时任务中获取系统根目录再通过上面的方式就会出现异常,所以封装一个工具方法.工

获取web应用路径 // &quot;/&quot; 表示class 根目录

/** * 获取web应用路径 * @Description : 方法描述 * @Method_Name : getRootPath * @return * @return : String * @Creation Date : 2013-12-13 下午9:09:28 * @version : v1.00 * @throws UnsupportedEncodingException * @Author : zyn * @Update Date : * @Update Author : zyn

【转】asp.net core 3.0获取web应用的根目录

目录 1.需求 2.解决方案 1.需求 asp.net core 3.0的web项目中,在controller中,想要获取wwwroot下的imgs/banners文件夹下的所有文件: 在传统的asp.net web应用中,是用Server.MapPath()即可获取到web的根目录: 但在asp.net core 3.0的web项目中,已不能这样用了: 2.解决方案 1).说明 ASP.NET Core为文件提供了两个不同的位置: 内容根 - 这是应用程序二进制文件和其他私有文件的保存位置.

Java实现web在线预览office文档与pdf文档实例

https://yq.aliyun.com/ziliao/1768?spm=5176.8246799.blogcont.24.1PxYoX 摘要: 本文讲的是Java实现web在线预览office文档与pdf文档实例, 1.首先我们需要找到可以把office转换成pdf的方法,查找资料发现有openoffice这一软件可以把office转换成pdf,这一软件先下载下来,然后记住自己安装的在那个位置.然后在cmd环境下进入安装目录的program目 云计算 云服务器ECS 大数据 建站 备案 文档

java ----获取路径的各种方法(总结)

Java Web开发中路径问题小结 (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 那么针对这个站点的几个基本概念表述如下: 1. web站点的根目录:http://localhost:8080/ 2. web应用程序的的根目录:http://localhost:8080/test/ 3.同级目录:http://localhost:8080/test/articles/article1.jsp和http://localhost:8080/test/artic

Java获取路径方法&amp;相对路径读取xml文件方法

Java获取路径方法&相对路径读取xml文件方法 (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3).request.getSession().getServletContext().getRealPath("/");//获取工程的根路径

java 获取 path

(1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3).request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用