如我想在 xxxDao.java 中查数据库,然后把数据写到项目某文件夹的文本中,如何获取项目路径?
是在持久层获取项目路径 不是在action中。

解决方案 »

  1.   

    个人认为:这个问题这能通过从表现层传参数到业务逻辑层在到DAO层!页面参数:String path = request.getContextPath();
      

  2.   

      System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
      System.out.println(FileTest.class.getClassLoader().getResource(""));
      System.out.println(ClassLoader.getSystemResource(""));
      System.out.println(FileTest.class.getResource(""));
      System.out.println(FileTest.class.getResource("/")); //Class文件所在路径
      System.out.println(new File("/").getAbsolutePath());
      System.out.println(System.getProperty("user.dir"));能不能用一下上面某个方法??
      

  3.   

    http://topic.csdn.net/t/20041011/14/3444198.html
      

  4.   

    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path;

    request.getRealPath("/");取当前系统路径 注:你部署工程的系统路径。
      

  5.   


    是在持久层获取项目路径 不是在action中。没法用request session application
      

  6.   

    System.out.println(FileTest.class.getResource("/")); 用这个就行了 剪切一下。