【问题标题】:Need to find the web application path需要找到web应用路径
【发布时间】:2011-08-15 00:03:55
【问题描述】:

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

【问题讨论】:

  • 不清楚您的问题中 server path 的含义。您想知道您的 java 类在服务器上的位置还是尝试从您的 java 文件中获取 webapp 的上下文路径?
  • 我想获取我的应用程序的根目录
  • 您需要提供更多信息吗?你使用什么框架? JSF?你的“java文件”是什么。它是 servlet 还是托管 bean?
  • 我正在使用 Spring Web MVC 框架和 servlet。

标签: java glassfish-3 netbeans-6.9 contextpath


【解决方案1】:

您可以使用 HttpServletRequest 类的方法从 servlet 获取路径信息:

public class RequestInfoExample extends HttpServlet {

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

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

Javadoc 信息:

getRequestUri() - 返回部分 来自协议的此请求的 URL 命名为查询字符串 HTTP 请求的第一行...

getContextPath() - 返回部分 表示请求 URI 的 请求的上下文。上下文 路径在请求中总是排在第一位 URI。路径以“/”开头 字符但不以“/”结尾 性格……

【讨论】:

    猜你喜欢
    • 2021-05-18
    • 2013-11-27
    • 2017-05-31
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2012-05-25
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多