JAVA获取服务器路径的方法

JAVA获取服务器路径的方法1、在JSF环境中获取到ServletContext:12ServletContextsc=(ServletContext)FacesContext.getCurrentInstance

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

1、在JSF环境中获取到ServletContext:

1
2
ServletContext sc = (ServletContext)FacesContext.
        
getCurrentInstance().getExternalContext().getContext();

2、servlet中获得项目绝对路径

1
2
String filePath=
this
.getServletConfig().
        
getServletContext().getRealPath(
"/"
);


根目录所对应的绝对路径
request.getServletPath();
文件的绝对路径
request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径
servletConfig.getServletContext().getRealPath(“/”);
3、jsp中获取服务器路径

1
2
3
4
5
String contextPath = request.getContextPath();   
String realPath = request.getSession().
                
getServletContext().getRealPath(
"/"
);   
String basePath = request.getScheme()+
"://"
+request.getServerName()+
":"
+
                
request.getServerPort()+contextPath+
"/"
;

说明:
contextPath =”/项目名称”; //获取的是项目的相对路径
realPath = F:\tomcat_home\webapps\项目名称\ //获取的是项目的绝对路径
basePath = http://localhost:8080/项目名称/ //获取的是服务的访问地址
4、ServletContext对象获得几种方式

1
2
3
Javax.servlet.http.HttpSession.getServletContext()
Javax.servlet.jsp.PageContext.getServletContext()
Javax.servlet.ServletConfig.getServletContext()

文件的绝对路径
request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径
servletConfig.getServletContext().getRealPath(“/”);

除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。

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

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

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


相关推荐

  • Python 冒泡排序_python

    Python 冒泡排序_python要学习冒泡排序必须知道它的原理:冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。例子:1,2,3,4,5,6就拿1到6来举例子吧!这里面有n个数字,你要对其进…

    2022年10月16日
  • webpack配置文件_reconfig

    webpack配置文件_reconfig前言上一篇文章我们使用webpack打包成功了,但是每次都要自己手动输入打包的文件地址和打包到哪里去的地址,非常麻烦,所以这里介绍使用配置文件进行打包webpack.config.js首先我们创

    2022年7月31日
  • linux设置ip白名单

    linux设置ip白名单白名单操作查看下防火墙的状态:systemctlstatusfirewalld需要开启防火墙systemctlstartfirewalld查看已开放的端口firewall-cmd–zone=public–list-ports添加8484(随便输入四个数字代表端口号)端口到白名单执行firewall-cmd–permanent–zone=public–add-port=8484/tcp重启防火墙:添加成功之后需要重启防火墙

    2022年6月7日
  • python多线程详解(超详细)

    python多线程详解(超详细)python中的多线程是一个非常重要的知识点,今天为大家对多线程进行详细的说明,代码中的注释有多线程的知识点还有测试用的实例。importthreadingfromthreadingimportLock,Threadimporttime,os”’python多线程详解什么是线程?…

    2022年5月3日
  • java中保留两位小数的方法_java float保留两位小数

    java中保留两位小数的方法_java float保留两位小数项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果为整数类型,intx=10;inty=20;inta=x/y;System.out.println(a);//输出0System.out.println(x/y);//输出0System.out.println((floa…

    2022年9月24日

发表回复

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

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