获取程序路径

1.前端获取路径

String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
<head>
	<base href="<%=basePath%>">
</head>


request.getContextPath():应用程序名称

request.getScheme():协议(http)

request.getServerName():ip地址

request.getServerPort():端口号

2.后台获取路径

//user.dir:用户当前的工作目录,如tomcat的bin目录   String tomcatBinPath = System.getProperty("user.dir");

//初始化上传路径 -- 获取webapps的路径
private String initUploadPath(){
	String tomcatBinPath = System.getProperty("user.dir");   
	logger.info("tomcatBinPath:" + tomcatBinPath);
	String ctxPath = null;
	if(tomcatBinPath.contains("bin")){
		ctxPath = tomcatBinPath.replace("\\bin", "\\webapps\\");
		logger.info("replace ctxPath:" + ctxPath);
	}else{
		ctxPath = tomcatBinPath + "\\webapps\\";
		logger.info("add ctxPath:" + ctxPath);
	}
	return ctxPath;
}


//getResource(/).getPath()

//获取class路径--两种方式输出都为: /E:/Projection/HelloSpring/build/web/WEB-INF/classes/
private String initUploadPath(){
	
	String fullPath = SystemListener.class.getResource("/").getPath();
	System.out.println("SystemListener.class.getResource(/).getPath(): " + fullPath);
	
	String classLoaderPath = SystemListener.class.getClassLoader().getResource("/").getPath();
	System.out.println("SystemListener.class.getClassLoader().getResource(/).getPath(): " + classLoaderPath);
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值