
//也许有你想要的,前提是在项目布署运行起来后,在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项目,绝对路径和相对路径如何设置与获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)