2011-05-02 35 views
0

我使用netbeans和glassfish服务器创建了一个Web应用程序。我在该应用程序中创建了一个新的java文件。我想在该java文件中找到当前的应用程序路径。需要查找Web应用程序路径

public class RequestInfoExample extends HttpServlet { 

    public void doGet(HttpServletRequest request, 
         HttpServletResponse response) 
     throws IOException, ServletException 
    { 

     String requestURI = request.getRequestURI(); 
     String contextPath = request.getContextPath(); 
    } 

的Javadoc信息:

+0

目前还不清楚是什么**服务器路径**在你问题的意思。你想知道你的java类在服务器上的位置,还是试图从你的java文件中获取你的webapp的上下文路径? – 2011-05-02 07:38:14

+0

我想获取我的应用程序的根目录 – vignesh 2011-05-02 07:41:31

+0

您需要提供更多信息?你使用什么框架? JSF?什么是你的“java文件”。它是一个servlet还是一个托管bean? – 2011-05-02 09:03:11

回答

0

您可以从HttpServletRequest的类的方法一个servlet获得路径信息

getRequestUri() - 返回 从这个请求的URL部分协议 名称到HTTP请求的第一行 查询字符串...

getContextPath() - 返回请求URI的 部分,该部分表示请求的 上下文。在请求 URI中,上下文 路径总是首先出现。路径以“/”字符 开始,但不以“/” 字符结尾......