通过后台代码获取项目的跟目录之后就就可以拼接出整个目录了。
java代码
public static final String dbXmlFileName = "/WEB-INF/upload/xxx.xxx";
request.getContextPath()

解决方案 »

  1.   

    搞错了,补充下
    public static final String dbXmlFileName = "/upload/xxx.xxx";
    request.getContextPath()  +dbXmlFileName
      

  2.   


    不是,我的这个类不是action也不是servlet,所以不能使用web容器提供的对象,这个request不能用
      

  3.   

    不行的,当这个项目被部署到linux服务器上的时候,路径就变了
      

  4.   

    具体怎么使用呢
    在web环境下 从前台提交请求 走到servlet 走到service 走到dao 最后返回service 返回到servlet  返回页面
    这是一次完整的web请求, 为了处理这个请求  tomcat需要从线程池里分配一个线程 来处理这个流程
    所以这个流程里的所有调用的类 不管是servlet还是service或者普通java类 都共享这个线程存储的变量
    所以可以把想要共享的任何变量  放到线程里. 这个过程具体就是通过ThreadLocal来完成的  
    具体怎么用百度一下就好了, 不要忘流程结束之后要把变量从线程里清除