• JAVAEE工程获取Tomcat路径


    JAVAEE工程获取Tomcat路径

    package com.test.dir;
    
    import java.io.File;
    import java.io.IOException;
    
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    public class TomcatDir extends HttpServlet {
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            System.out.println(System.getProperty("user.dir"));    //D:apache-tomcat-6.0.41in
            System.out.println(System.getProperty("catalina.home"));  //D:apache-tomcat-6.0.41 不建议使用,获取的是环境变量中tomcat的位置
            HttpSession session = request.getSession();      
            ServletContext  application  = session.getServletContext();    
            String serverRealPath = application.getRealPath("/") ;
            System.out.println(serverRealPath);              //D:apache-tomcat-6.0.41webapps	est2
            File f = new File(getClass().getResource("/").getPath()); 
            f = new File(f.getPath().replace("%20"," ") + "/databasePool.conf"); 
            System.out.println(f.getAbsolutePath());            //D:apache-tomcat-6.0.41webapps	est2WEB-INFclassesdatabasePool.conf
            String path = request.getContextPath();
            String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
            System.out.println(basePath);                  //http://localhost:8080/test2/
            System.out.println(request.getContextPath());         // /test2
        }
    
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            doGet(request, response);
        }
    
    }

     输出结果:

    D:apache-tomcat-6.0.41in
    D:apache-tomcat-6.0.41 //不建议使用,获取到的是环境变量中tomcat的位置
    D:apache-tomcat-6.0.41webapps est2
    D:apache-tomcat-6.0.41webapps est2WEB-INFclassesdatabasePool.conf
    http://localhost:8080/test2/
    /test2

  • 相关阅读:
    [IOS/翻译]Core Services Layer
    JEval使用实例
    Spring面试总结
    对easyui datagrid进行扩展,当滚动条拉直最下面就异步加载数据。
    虚拟机无法安装64位系统,是否说明硬件不支持?
    zh-cn,zh-tw,en-us,en-gb等网页语言代码一览表
    Python 计算程序运行时间
    美国教授是如何评价中国研究生的
    过来人谈在美国大学里的中国研究生
    javascript 十六进制与RGB颜色值的相互转换
  • 原文地址:https://www.cnblogs.com/vaer/p/3937381.html
Copyright © 2020-2023  润新知