您的位置:首页 > 其它

servlet中获取各种相对地址(服务器、服务器所在本地磁盘、src等)。

2014-07-30 18:44 274 查看
【本文简介】

本文将提供javaWeb中经常使用到的相对路径的获取方法,分别有:

url基本地址

带目录的url地址

服务器的根路径

服务器所在的 本地磁盘路径

服务器所在的本地磁盘路径,带文件夹

SRC目录下的文件的路径,带文件夹

并封装成一个工具类,以便复用。

[b]【java代码】[/b]

package com.zjm.www.util;

import javax.servlet.http.HttpServletRequest;

/**
* @描述 : 获取各种相对路径的工具类
* @作者 :小M
* @博客 : http://www.cnblogs.com/xiaoMzjm/ * @时间 : 2014/07/30
*/
public class PathUtil{

/**
* 获取服务的url基本地址
* @param request    请求
* @return           例如:http://localhost:8080/test/ , 其中test为项目名
*/
public static String getServerPath(HttpServletRequest request){
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";

return basePath;
}
/**
* 获取带目录的url地址
* @param request    请求
* @param folderName 文件夹名 ,例如:DownLoadFile
* @return           例如:http://localhost:8080/test/DownLoadFile
*/
public static String getServerPath(HttpServletRequest request,String folderName){
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
return basePath+folderName;
}
/**
* 获取服务器的根路径
* @param request    请求
* @return           例如:/test , 其中test为项目名
*/
public static String getServerContextPath(HttpServletRequest request){
String path = request.getContextPath();
return path;
}

/**
* 获取服务器所在的 本地磁盘路径
* @param request    请求
* @return            例如:D:\D\sofe\apache-tomcat-8.0.5\webapps\test , 其中test为项目名
*/
public static String getDiskPath(HttpServletRequest request){
String path = request.getServletContext().getRealPath("/")+"\\";
return path;
}
/**
* 获取服务器所在的本地磁盘路径,带文件夹
* @param request        请求
* @param folderName     文件夹名 ,例如:DownLoadFile
* @return               例如:D:\D\sofe\apache-tomcat-8.0.5\webapps\test\DownLoadFile
*/
public static String getDiskPath(HttpServletRequest request,String folderName){
String path = request.getServletContext().getRealPath("/")+"\\";
return path+folderName;
}

/**
* 获取SRC目录下的文件的路径,带文件夹
* @param folderName
* @return                例如:/F:/myEclipse2013WokeSpace/TestByServlet/WebRoot/WEB-INF/classes/test.txt
*/
public String getSRCPath(String folderName){
String path = this.getClass().getClassLoader().getResource(folderName).getPath();
return path;
}
}


View Code

【该工具类附件】

复制在浏览器打开既可下载。
http://files.cnblogs.com/xiaoMzjm/PathUtil.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: