项目在tomcat部署后,如何获取项目的根目录

项目在tomcat部署后,如何获取项目的根目录,第1张

实现思路就是先获取到类路径,之后再类路径中截取出相应的项目根路径(因为是知道类和项目的相对位置的)。

可以通过“ 类名classgetResource("")getPath()”方法实现获取到当前的路径。

举例:”String path = XMLSclassgetResource("")getPath()“

解释:以上语句就是获取到XMLS编译后的绝对路径(无法获取到java文件路径的,因为java运行的都是class文件),之后根据实际情况截取任意位置的路径都可以。

import javaioFile;

public class MainTest {

public static void main(String[] args) {

//获取是项目的绝对路径

Systemoutprintln(SystemgetProperty("userdir"));

Systemoutprintln(new File("")getAbsolutePath());

//获取到clsspath绝对路径

Systemoutprintln(MainTestclassgetResource("/"));

Systemoutprintln(ThreadcurrentThread()getContextClassLoader()getResource(""));

Systemoutprintln(TestclassgetClassLoader()getResource(""));

}

}

前提是,你项目要部署到D:\tool\apache-tomcat-6020\webapps下!

建议你根据具体需求选择适合的方法!

有问题再追问,good luck!

http://localhost:8080

localhost代表你本机IP,8080代表你tomcat端口

默认的indexjsp的 路径则是在工作空间的webroot下

Ubuntu的tomcat安装包,解压后,就是安装目录

从官网http://tomcatapacheorg/下载tomcat,保存在/home目录下。

# cp apache-tomcat-6020targz /home

# cd /home

#tar -zxvf apache-tomcat-6020targz

# ls

apache-tomcat-6018 jdk-6u30-linux-i586bin mytasksh webwar

jdk160_30 ljq ubuntu

# cd apache-tomcat-6018/

# ls

bin lib logs RELEASE-NOTES temp work

conf LICENSE NOTICE RUNNINGtxt webapps

tomcat目录解析:

bin:存放启动和关闭Tomcat的可执行脚本。

conf:Tomcat的配置文件,如serverxml(Tomcat服务器配置文件)和webxml(被所有webapps共享的配置文件),密码忘了看 tomcat-usersxml。

webapps:存放web applications,用户自己需要部署的应用程序也放到此目录。

work:tomcat运行时生成的临时文件,包括jsp编译后产生的class文件等。

logs:存放日志文件。

temp:JVM用于存放临时文件的目录(javaiotmpdir)。

/home/apache-tomcat-6018/bin# /startupsh //启动tomcat

/home/apache-tomcat-6018/bin# /shutdownsh //关闭tomcat

/home/apache-tomcat-6018/logs# tail -f catalinaout //查看tomcat日志(-f表示会不断打印新的日志出来)

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 项目在tomcat部署后,如何获取项目的根目录

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情