java获取服务器路径和类加载路径

java获取服务器路径和类加载路径publicvoiduploadPic(HttpServletRequestrequest){ int[]ports=newint[3]; ports[0]=request.getServerPort();//获取服务器端口 ports[1]=request.getLocalPort();//获取本地端口 ports[2]=request….

大家好,又见面了,我是你们的朋友全栈君。

public void uploadPic(HttpServletRequest request){
	int[] ports = new int[3];
	ports[0] = request.getServerPort();     //获取服务器端口
	ports[1] = request.getLocalPort();      //获取本地端口
	ports[2] = request.getRemotePort();     //获取远程客户端端口
	String[] strings = new String[12];
	strings[0] = request.getSession().getServletContext().getRealPath("/"); //获取项目所在服务器的全路径 C:\Users\Administrator\AppData\Local\Temp\tomcat-docbase.8827146702237826359.8088\
	strings[1] = request.getServletPath();  //获取客户端请求的路径名   /user/test
	strings[2] = request.getServerName();   //获取服务器地址   localhost
	strings[3] = request.getContextPath();  //获取项目名称
	strings[4] = request.getLocalAddr();    //获取本地地址    0:0:0:0:0:0:0:1
	strings[5] = request.getLocalName();    //获取本地IP映射名 0:0:0:0:0:0:0:1
	strings[6] = request.getRemoteAddr();   //获取远程主机地址  0:0:0:0:0:0:0:1
	strings[7] = request.getRemoteHost();   //获取远程主机    0:0:0:0:0:0:0:1
	strings[8] = request.getRequestURI();   //获取包含项目名称的请求路径 /user/test
	strings[9] = request.getRequestURL().toString();    //获取请求的全路径  http://localhost:8088/user/test
	strings[10] = this.getClass().getResource("/").getPath();   //获取类加载的根路径 /D:/HI/worryFree/shop/web/target/classes/
	strings[11] = this.getClass().getResource("").getPath();    //获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录 /D:/HI/worryFree/shop/web/target/classes/com/ouyin/web/Controller/
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157275.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navicat for mac激活码【中文破解版】

    (navicat for mac激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    39
  • 十进制转换为二进制java_二进制转八进制算法

    十进制转换为二进制java_二进制转八进制算法将十进制转换为二进制将二进制转换为十进制1.将十进制转换为二进制:思路:对十进制的数进行除2取余法:/***讲10进制转化为二进制*@paramde:待转换的十进制*@return:转换后的二进制(string)*/publicstaticStringDecimal2Binary(intde){

    2022年10月18日
    0
  • 字幕文件srt格式解析

    字幕文件srt格式解析解析srt文件,封装为list返回首先新建个class,表示单个字幕数据的实体类publicclassSrtEntity{/***字幕序号*/publicintnumber;/***开始时间*/publicStringbg;/***结束时间*/publicStringed;/***字幕内容*/publ

    2022年10月22日
    0
  • 原码/反码/补码在线计算器[通俗易懂]

    原码/反码/补码在线计算器[通俗易懂]原码/反码/补码计算器,在线计算给定整数的原码/反码/补码。工具链接:http://www.atoolbox.net/Tool.php?Id=952原码,反码和补码的概念对于一个数,计算机要使用一定的编码方式进行存储.原码,反码,补码是机器存储一个具体数字的编码方式.原码:原码就是早期用来表示数字的一种方式:一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。举例:int类型的3的原码是11B(B表示二进制位)

    2022年4月19日
    1.4K
  • 7000字 Redis 超详细总结笔记总 | 收藏必备!

    7000字 Redis 超详细总结笔记总 | 收藏必备!

    2022年2月12日
    40
  • 2020-10-24

    2020-10-24产品经理面试习题大汇总凡事“预则立,不预则费”。即使你有丰富的产品经验,在面试那种紧张的环境下要面试好也不是一件易事,因为在那种环境下,你要对面试官提出的问题快速反映,快速组织语言,而你又没有经常训练这种能力,想回答好还是很不容易的,如果你经常背一些产品经理的面试题,那你回答的时候就流畅多了,下面将一些常见的产品经理面试题整理下来,需要的小伙伴拿去。1、介绍一下你自己介绍一下自己的姓名,年龄、毕业院校,工作经历。简单的介绍,保持在三分钟以内,给面试官问问题的时间。工作经历主要讲一些.

    2022年6月20日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号