如何通过Java代码获取tomcat服务器的绝对路径

如何通过Java代码获取tomcat服务器的绝对路径,第1张

//也许有你想要的,前提是在项目布署运行起来后,在servlet中或controller中运行以下代码即可。

Systemoutprintln(thisgetClass()getResource("/"));//结果:file:/E:/work/service/tomcat7065/webapps/mvc_adminlte/WEB-INF/classes/

Systemoutprintln(SystemgetProperty("catalinahome"));//结果:E:\work\service\tomcat7065

SystemgetProperty("userdir");//结果:E:\work\service\tomcat7065\bin

Systemoutprintln(requestgetSession()getServletContext()getRealPath("/"));//结果:E:\work\service\tomcat7065\webapps\你的项目名称\

希望能帮到你!

from 标签 post 或者 get 方法

<form id="BaoMingForm" onsubmit="return ChkForm()" method="post" name="BaoMingForm" action="GuestBookaspaction=BaoMingForm">

action 就是 要跳转的页面, 网站程序都是已经放在服务器空间里面的,, 所以只需跳转页面即可

在开发Web方面的应用时, 经常需要获取服务器中当前WebRoot的物理路径

如果是Servlet , Action , Controller, 或者Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContextgetRealPath("/")来获取当前应用在服务器上的物理地址。

如果在类中取不到ServletContext时,有两种方式可以做到:

(1)利用Java的类加载机制:调用 XXXclassgetClassLoader()getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录。这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。

(2)spring框架的思路,在WEB-INF/webxml中,创建一个webAppRootKey的param,指定一个值(默认为webapproot)作为键值,然后通过Listener, 或者Filter,或者Servlet 执行String webAppRootKey = getServletContext()getRealPath("/"); 并将webAppRootKey对应的webapproot 分别作为Key,Value写到System Properties系统属性中。之后在程序中通过SystemgetProperty("webapproot")来获得WebRoot的物理路径。

服务器使用的是什么?tomcat?

String loadpath = requestgetSession()getServletContext()getRealPath("/");

String root = new File(loadpath)getParentFile()getParentFile()getAbsolutePath();

这个可以获取到tomcat的服务器的项目的同级目录

以上就是关于如何通过Java代码获取tomcat服务器的绝对路径全部的内容,包括:如何通过Java代码获取tomcat服务器的绝对路径、怎么获取网页向服务器发送请求的路径、J2EE web项目,绝对路径和相对路径如何设置与获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9506728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存