如何从服务器名称获取文件路径的特定部分?

时间:2012-03-27 18:41:32

标签: java jsp

我将努力尽力表达这一点。

我有一块JSP代码请求war文件之外的文件。

  Reader reader = new FileReader("/path/to/"+env+"/this/file.html");

将会有几个测试环境来测试此代码。 4确切地说。

"/path/to/"+env1+"/this/file.html"
"/path/to/"+env2+"/this/file.html"
"/path/to/"+env3+"/this/file.html"
"/path/to/"+env4+"/this/file.html"

我开始时:

    <% String env=" ";


>%

这是我被困的地方。我知道我必须调用一个getServerName()但我已经冻结了。似乎无法想办法选择路径的那一部分。我搜索过,但我想我没有正确描述。

2 个答案:

答案 0 :(得分:0)

HttpServletRequest#getContextPath()是否会帮助您进一步发展?

答案 1 :(得分:0)

要获取servlet的物理位置,请调用以下代码:

String realPath = request.getSession().getServletContext().getRealPath("/");

这将返回Web应用程序的路径。然后,您可以在其中附加HTML文件路径。