在Java Web应用程序中获取上下文路径

时间:2014-09-24 13:51:20

标签: java

我正在尝试在Java Web应用程序中获取项目上下文路径。我的项目位于D:\GED\WSysGED目录中,我希望得到这条路径。在我的研究中,我发现了两种方法:首先使用System.getProperty,如下所示:

String path= System.getProperty("user.dir");  
System.out.println(path);

但该代码返回Eclipse可执行文件所在的D:\eclipse-jee-luna-R-win32\eclipse

第二种方法是使用servlet。

我在此之后创建了那个 tutorial

public class ContextPathServlet extends HttpServlet {


    private static final long serialVersionUID = 1L;

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

        ServletContext servletContext = getServletContext();
        String contextPath = servletContext.getRealPath("/");
        PrintWriter out = response.getWriter();
        out.println("<br/>File system context path (in TestServlet): " + contextPath);
    }
}

但它显示C:\Users\Juan\SysGED\.metadata\.plugins\org.eclipse.wst.server.core\tmp6\wtpwebapps\WSysGED

获取项目路径的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

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

        String contextPath = request.getContextPath();
        System.out.println(contextpath);

    }