项目在tomcat部署后,如何获取项目的根目录
实现思路就是先获取到类路径,之后再类路径中截取出相应的项目根路径(因为是知道类和项目的相对位置的)。
可以通过“ 类名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表示会不断打印新的日志出来)
0条评论