/**
*
* java类获取web应用的根目录
*
*/
public class PathUtil {
/**
* @param args
*/
public static void main(String[] args)throws Exception {
PathUtil p = new PathUtil();
System.out.println(p.getWebClassesPath());
System.out.println(p.getWebInfPath());
System.out.println(p.getWebRoot());
}
public String getWebClassesPath() {
String path = getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath();
return path;
}
public String getWebInfPath() throws IllegalAccessException{
String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {
path = path.substring(0, path.indexOf("WEB-INF")+8);
} else {
throw new IllegalAccessException("路径获取错误");
}
return path;
}
public String getWebRoot() throws IllegalAccessException{
String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {
path = path.substring(0, path.indexOf("WEB-INF/classes"));
} else {
throw new IllegalAccessException("路径获取错误");
}
return path;
}
}
分享到:
相关推荐
代码如下: [removed] function getRootPath(){ var strFullPath=[removed].href; var strPath=[removed].pathname; var pos=strFullPath.indexOf(strPath); var prePath=strFullPath.substring(0,pos);...
目录遍历(路径遍历)是由于Web服务器或者Web应用程序对用户输入的文件名称的安全性验证不足而导致的一种安全漏洞,使得攻击者通过利用一些特殊字符就可以绕过服务器的安全限制,访问任意的文件(可以是Web根目录以外的...
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
作为一名渗透测试人员,或者说一个漏洞赏金猎人,一般情况下,当您进行安全测试时,您将获得...您必须进行广泛的信息搜集,以找到有用的信息,如服务器,Web应用程序,属于目标组织的域等,从而增加您找到漏洞的机会。
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
SAVEAS_PHYSICAL表明以操作系统的根目录为文件根目录另存文件,SAVEAS_VIRTUAL表明以Web应用程序的根目录为文件根目录另存文件,SAVEAS_AUTO则表示让组件决定,当Web应用程序的根目录存在另存文件的目录时,它会选择...
适用于Visual Studio Code的Azure静态Web应用程序(预览) ... 例如,“ /”代表您的应用程序的根目录,而“ / app”代表一个名为“ app”的目录。 提供api文件夹名称(可选) Azure Functions代码的位置。
标记Web应用程序Tag是一个指导社区平台,可帮助代表性不足和服务不足的社区获得专业上的成功。该存储库包含使用React,Firebase,Redux和许多其他软件包构建的前端源代码。 目前,我们处于试验阶段,并且知道创建...
.git文件夹披露(如果您直接克隆到Web根目录) 写上去 笔记 我一直在使用此Web应用程序作为对申请该职位的候选人的技术评估。 部署代码后,确保将www-data:www-data捆绑到templates_c和user / avatar文件夹中 执照...
运行脚本和Web应用程序要运行脚本并显示Web应用程序,可以在项目的根目录中执行这些命令来设置数据库和模型。 运行ETL管道以清理数据并将其存储在数据库中python data/process_data.py data/disaster_messages.csv ...
文档根目录或其子文件夹 C. META-INF目录 D. WEB-INF目录 3. 下列代码的输出结果是______ <script> var s = "2,3,4,5,6"; document.write(s.substring(4).split(",").length); </script> A. 1 B. 2 C. 3 D. 4 4. ...
蕾丝 概述 lace是一个区块链应用程序,用于跟踪在整个供应链中流动的资产。 它利用RFID技术来标记和不适当地识别每项资产。...项目的根目录包含以下文件夹: ClientApps-包含客户端Web应用程序的代码。
安装 Composer 后,导航到根目录并运行: composer install 这将安装 Yii 和 Wordpress 以及其他依赖项。 安装完所有内容后,点击 Web 服务器。 它将引导您完成配置 WordPress。 默认配置使用以下凭据(更改值 ...
根据 Apache 许可证获得许可,请参阅项目根目录中的。 ####要求 Appshaper 是使用 AMD 模块构建的,因此它需要与 AMD 兼容的 JavaScript 模块加载器。 我们使用 。 Appshaper 是用 ECMAScript 5 编写的,所有...
Scrumwala 您自己的使用Laravel构建的Scrum / Agile Web应用产品特点使用计划和工作视图创建和管理项目将项目中的问题分为冲刺设置问题,活动冲刺和项目的截止日期通过截止日期临近的电子邮件列表问题获取提醒响应式...
在了解更多信息设置您可以克隆此存储库,也可以将openpsa/midcom添加到composer.json 然后,更改为项目的根目录,并使用Composer安装PHP依赖项$ wget http://getcomposer.org/installer && php installer$ ...
在根目录中创建一个.env文件,并包含一个具有自己的infura ID的名为REACT_APP_INFURA_ID的变量。 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行该应用程序。 打开在浏览器...
配置的所有信息,输入名称,选择文件的根目录,分配IP地址(用户可通过该I P地址访问该),端口号可不变(本文后续将介绍配置不同域名的均可通过80端口访问) ,点击确定后即可启动。如图4所示。 图4 配置站点信息 3...