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热血青年原创,欢迎转载!转载请注明本文地址,谢谢。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ViewStub延迟加载

    ViewStub延迟加载在项目中,难免会遇到这种需求,在程序运行时需要动态根据条件来决定显示哪个View或某个布局,最通常的想法就是把需要动态显示的View都先写在布局中,然后把它们的可见性设为View.GONE,最后在代码中通过控制View.VISIABLE动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源,虽然把View的初始可见View.GONE但是在Inflate布局…

  • matlab矩阵点乘点除,点除与矩阵除法

    matlab矩阵点乘点除,点除与矩阵除法点除与矩阵除法:在书写程序的时候,点乘和矩阵乘法写错的时候再进行程序调适的时候MATLAB会返回错误说明。但是对于点除容易出现问题,下面以一个简单的例子说明这个问题:比如我们要计算:A=[1,1];B=[2,1];C=A/B;上面的程序我们计算的是A与B的点除。但是由于疏忽而把点除“./”写为“/”这样结果是不同的,大家可以看看它们的结果:>>A/Bans=0.6000…

  • 数据库排名整理_时序数据库排名

    数据库排名整理_时序数据库排名1、编写一个SQL查询,获取Employee 表中第二高的薪水(Salary) 。+++|Id|Salary|+++|1|100||2|200

  • qq安全检查未通过禁止下载文件怎么办_qq文件安全检查未通过

    qq安全检查未通过禁止下载文件怎么办_qq文件安全检查未通过QQ日常抽风

  • 【机器学习】彻底理解神经网络中的反向传播算法(BP)

    【机器学习】彻底理解神经网络中的反向传播算法(BP)目录1,前言2,例程Step1前向传播Step2反向传播3,代码实现1,前言最近在看机器学习神经网络方面的知识,也看了很多关于反向传播算法原理的介绍,有一篇文章写的很好,在这里记录下,并且加入自己的理解。反向传播法其实是神经网络的基础了,但是很多人在学的时候总是会遇到一些问题,或者看到大篇的公式觉得好像很难就退缩了,其实不难,就是一个链式求导法则反复用。如果不想…

  • Matlab读取txt文件中的数据(使用textread函数)[通俗易懂]

    Matlab读取txt文件中的数据(使用textread函数)[通俗易懂]在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的textread函数。它的基本语法是:[A,B,C,…]=textread(filename,format)[A,B,C,…]=textread(filename,format,N)其中filename就是文件名,format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的…

发表回复

您的电子邮箱地址不会被公开。

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