Java面试题大全

网站后台如何访问自己的部署目录?

比如,在 server.xml 里配置为:

<Context path="/qianwen" docBase="E:\JavaWeb\af_qianwen\WebRoot" />

则网站应用的目录位置为:E:\JavaWeb\af_qianwen\WebRoot ,那么在后台代码里怎么得到这个目录?

在 Filter 或者 Servlet 里,可以使用 ServletContext 的 getRealPath() 方法来获取

在Filter里,

   @Override

   public void init(FilterConfig filterCfg) throws ServletException

   {

      String appDir = filterCfg.getServletContext().getRealPath("/");

       。。。

   }

在 Servlet里,

    String appDir = this.getServletContext().getRealPath("/");


返回的值就是Webroot所在目录 :E:\JavaWeb\af_qianwen\WebRoot

千问首页   |   返回上一页