新人第一篇,JAVA中获取本地tomcat路径

来源:互联网 发布:中国如何注册io域名 编辑:程序博客网 时间:2024/05/01 08:02
        第一次写博文,以前一直不懂得总结归纳,有问题解决了也没有去积累相关的知识点,最近静下心来想了想每天过的太浮躁了,工作快一年了很少去主动学习新知识,为了让我的下一代成为富二代,我决定努力的工作!!!!!!要写的的内容很简单,也没有深度的挖掘,但我希望从今天开始一点一滴的积累。


我要获取的路径D:\Tomcat6-focus\webapps\focus\assignTask,工作名为focus、assignTask为工程下一个路径

第一种:在struts1的控层中,通过request对象中获取

代码摘要

public ActionForward cheangePay(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
      try {

            String XML_PATH = "/WEB-INF/assignTaskXML";
            String xmlPath =request .getRequest().getSession().getServletContext().getRealPath(XML_PATH);//获取路径

     return null;
        } catch (Exception e) {
            e.printStackTrace();
     
        }

}


第二种:当没有request对象时,通过类文件获取

代码摘要

public class EntranceDAO

{

public String getPath(Class name) {
        String strResult = null;
        if (System.getProperty("os.name").toLowerCase().indexOf("window") > -1) {//判断是否是windows系统
            strResult = name.getResource("/").toString().replace("file:/", "")
                    .replace("%20", " ");  //获取路径,默认获取到类文件calsses
        } else {
            strResult = name.getResource("/").getPath();//同事告诉我是linux下,但本人没有验证过
        }
        return strResult;
    }

public  void GetJbpmPorH() {
        try{
        String pathJbpm = p.getPath(EntranceDAO.class);

        pathJbpm=pathJbpm.replace("classes/", "assignTaskXML");//将路径中的classes改为我要的assignTaskXML

       System.out.println(pathJbpm);

      } catch (Exception e) {}

}

  }
     

内容很简单,想必大家一看就明白了,类似的文章网上也很多,但是这铁定是我纯手工自己写的。如有错误,欢迎大家帮忙指出,如果写的很烂,请吐槽,并留下合理的内容解释。谢谢!
原创粉丝点击