servlet中获取各种相对地址(服务器、服务器所在本地磁盘、src等)。
2024-08-27 02:19:13
【本文简介】
本文将提供javaWeb中经常使用到的相对路径的获取方法,分别有:
- url基本地址
- 带目录的url地址
- 服务器的根路径
- 服务器所在的 本地磁盘路径
- 服务器所在的本地磁盘路径,带文件夹
- SRC目录下的文件的路径,带文件夹
并封装成一个工具类,以便复用。
【java代码】
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;
}
}
【该工具类附件】
复制在浏览器打开既可下载。
http://files.cnblogs.com/xiaoMzjm/PathUtil.rar
最新文章
- 基于fastweixin的微信开发环境搭建(一)
- Android之assets资源
- 用Redis实现分布式锁 与 实现任务队列(转)
- c#扩展方法的理解(一:初识)
- Java 线程间通讯(管道流方式)
- 使用git了解代码编写过程
- 利用css中的border生成三角,兼容包括IE6的主流浏览器
- Bitset小结 (POJ2443 &; HDU4920)
- mysql SQL_MODE设置
- 全文索引(三)lucene 分词 Analyzer
- MyEclipse_6.0.1GA_E3.3.1集成版下载地址
- javascritpt 原型链
- AngularJS学习篇(十五)
- Java面向对象要点
- Python 一个奇特的引用设定
- GCD API记录(二)
- 将对象序列化成XML字符串
- Spark Streaming 'numRecords must not be negative'问题解决
- Android 输入法遮挡问题
- python模块——re模块(简单的计算器功能实现_eval版)
热门文章
- a5调试
- 在GOOGLE浏览器中模拟移动浏览器 调试Web app
- MapReduce实战(七)GroupingComparator
- Elasticsearch增、删、改、查操作深入详解
- jQuery Colorbox使用教程
- 组件(Conponent)是图形用户界面最基本的部分
- asp.net知识汇总-页面跳转Server.Transfer和Response.Redirect
- C#调用ActiveX
- 【vijos】1765 Caculator(代码题)
- 【BZOJ】2100: [Usaco2010 Dec]Apple Delivery(spfa+优化)