首页 > 编程语言 >java中获取项目路径包路径域名classpath路径buildPath路径

java中获取项目路径包路径域名classpath路径buildPath路径

时间:2024-04-02 23:31:07浏览次数:22  
标签:req return String 路径 classpath static java public getServerPort

/**
	 * 获取项目路径
	 * @return null 或项目路径
	 * @throws IOException
	 */
	public static String  getPojectPath()  {
		File directory = new File("");//参数为空 
		try {
			return directory.getCanonicalPath();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}
	/**
	 * 获取类的包路径
	 * @return
	 */
	public static String  getModelSrc(Class c,String name)  {
		Package p = c.getPackage(); 
		String pkg=p.getName();
		int index = pkg.lastIndexOf(".");
		return pkg=pkg.substring(0, index)+"."+name;
	}
/**
 * 获取项目域名
 * @param req
 * @return
 */
	public static String projectURL(HttpServletRequest req) {
			return req.getScheme() //当前链接使用的协议  
				    +"://" + req.getServerName()//服务器地址   
				     + ":" + req.getServerPort() //端口号   
				    + req.getContextPath(); //应用名称,如果应用名称为  
				   // + req.getServletPath() ;//请求的相对url   
		
	}
	/**
	 * 
	 * projectURLs(Use a phrase to describe here the role of this method)
	 * (This method applicable conditions described here - optional)
	 * @param req
	 * @return [Scheme ,getServerName,getServerPort,getContextPath,getServletPath]
	 *Object[]
	 * @exception
	 * @since  1.0.0
	 */
		public static Object[] projectURLs(HttpServletRequest req) {
				return new Object[] {req.getScheme(), //当前链接使用的协议  
					     req.getServerName(),//服务器地址   
					     req.getServerPort(), //端口号   
					    req.getContextPath(),//应用名称,如果应用名称为  
					    req.getServletPath() };//请求的相对url   
			
		}
	/**
	 * 获取项目域名
	 * @param req
	 * @return
	 */
		public static String projectURLall(HttpServletRequest req) {
				return req.getScheme() //当前链接使用的协议  
					     +"://" + req.getServerName()//服务器地址   
					     + ":" + req.getServerPort()//端口号   
					     + "/"+req.getContextPath(); //应用名称,如果应用名称为  
//					    + req.getServletPath() ;//请求的相对url   
			
		}
	
	public static String projectURLNOScheme(HttpServletRequest req) {
		return   req.getServerName()//服务器地址   
			     + ":" + req.getServerPort(); //端口号   
//			    + req.getContextPath(); //应用名称,如果应用名称为  
			   // + req.getServletPath() ;//请求的相对url   
	
	}
	/**
	 * file:/D:/server/work/proname/build/classes/
	 * @return
	 */
	public static String  buildPath() {
		  URL uri = ProJectUtils.class.getClassLoader().getResource("");
		  
		return uri.getPath();
	}
	
	public static void main(String[] args) {
		System.out.println(JSON.toJSONString(getPojectPath()));
	}
	public static String classpath() {
		return Thread.currentThread().getContextClassLoader().getResource("").getPath();
	}
	

标签:req,return,String,路径,classpath,static,java,public,getServerPort
From: https://blog.csdn.net/a913222/article/details/137298449

相关文章

  • java图片压缩
    /*** *按指定的比例缩放图片 * *@paramsourceImagePath *源地址 *@paramdestinationPath *改变大小后图片的地址 *@paramscale *缩放比例,如1.2 */ publicstaticvoidscaleImage(Stringsource......
  • 2024年最新github之Javascript语言开源项目top50排行榜项目
    如果有帮助到您还请动动手帮忙点赞,关注,评论转发,感谢啦!......
  • javaweb学习(day11-监听器Listener&&过滤器Filter)
    一、监听器Listener1 Listener介绍Listener监听器它是JavaWeb的三大组件之一。JavaWeb的三大组件分别是:Servlet程序、Listener监听器、Filter过滤器Listener是JavaEE的规范,就是接口监听器的作用是,监听某种变化(一般就是对象创建/销毁,属性变化),触发对应方......
  • 瑞_Java所有相关环境及软件的安装和卸载_图文超详细(持续更新)
    文章目录JDK1.8资源准备各种可能的坑Windows环境卸载安装VMware虚拟机资源准备官方资源网盘资源安装步骤许可证检查安装是否成功LinuxCentOS7资源准备官方资源网盘资源卸载安装步骤MobaXterm(远程连接工具)资源准备官方资源网盘资源......
  • 简直了,被“Java并发锁”问题追问到自闭...
    故事地铁上,小帅双目空洞地望着窗外...绝望,发自内心地感到绝望...距离失业已经过去两个月了,这是小帅接到的第四次面试邀请。“回去等通知吧...”,简简单单的六个字,把小帅的心再次打入了冰窖。上次“【ThreadLocal问出花】”,小帅其实也有吸取教训得,这次对于多线程的问题还是做了......
  • Java 读取MacOS 本地的 rtf 文件内容:中英文皆可
    原是抄的大神的源码,东拼西凑的找了大半天,已忘记原链接了。特此声明⭐️本人不生产代码,只是代码的搬运工。 /***用换行符讲读取的整个文档内容截取成若干字符串*/publicstaticString[]interfacePath;//读取本地文件内容publicstaticvoidch......
  • 【知识点】Java代理实现方式
    Java代理的几种实现方式静态代理通过创建一个代理类来控制对目标对象的访问(也就是手动编写一个代理类)。静态代理的优点是易于理解和实现,缺点是每个接口都需要定义一个代理类,而且功能较弱。动态代理动态代理分两种,Proxy接口代理和CGLib代理接口代理Proxy代理是JDK内置代理......
  • 几种常见的路径规划算法
    几种常见的路径规划算法路径规划是机器人、自动驾驶车辆、无人机等领域中的关键技术之一,它涉及到如何为移动实体找到从起点到终点的最优或可行路径。随着技术的不断发展,路径规划算法也在不断进步和优化。下面将介绍几种常见的路径规划算法。1.Dijkstra算法Dijkstra算法是一......
  • 最短路径问题(单源最短路问题-都正边)1.0
    基本思路和代码来自y总!朴素版dijkstra算法适合与稠密图,用邻接矩阵来存图#include<bits/stdc++.h>#include<algorithm>usingnamespacestd;intn,m;//intg[520][520];//存图边的值intdist[520];//存最短距离boolst[520];//是否已经遍历过最小的边intdijks......
  • Java基础
    Java标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合关键字不......