现在项目中需要一个定时启动的检查更新的功能,于是想到对了jsp中的定时器和监听器。但是使用监听器的前提是要自己写出结成监听器的java程序。而我的java程序中涉及到了读取当前项目的配置文件(conf/config.xml).所以问题就出来了,一来不能使用相对路径,而来不会用jsp的内置对象。
   请问各位有什么好的方法吗

解决方案 »

  1.   

    String path = ServletActionContext.getServletContext()
    .getRealPath("targetFileName");
    这个 返回值 path 应该就是 你想要的了 ,
      

  2.   

    ServletActionContext类是哪个包中的?WebWord吗?
      

  3.   


    org.apache.struts2.ServletActionContext
      

  4.   

    首先,很感谢两位,我已经下载到了structs2包,但是我还想问问,能否不借助外部包来获得路径
      

  5.   

    在servlet中 直接写 getServletContext().getRealPath("targetFileName") 和2楼的效果一样的这样只要有javax.servlet.http.HttpServlet 就可以了吧,getServletContext()就是HttServlet中继承的那种只是经过struts2封装后的调用方法.
      

  6.   

    感谢楼上几位的回答,其实我发现我把大家迷惑了。呵呵,虽然是在jsp中,但现在毕竟实在些java文件,所以通过this.getClass().getResource("").getPath()   就可以获得当前类所在的文件。不过感谢你们的回答,让我明白jsp中获取路径与java中获取路径的区别。谢谢
        结贴了