我将努力尽力表达这一点。
我有一块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()但我已经冻结了。似乎无法想办法选择路径的那一部分。我搜索过,但我想我没有正确描述。
答案 0 :(得分:0)
HttpServletRequest#getContextPath()是否会帮助您进一步发展?
答案 1 :(得分:0)
要获取servlet的物理位置,请调用以下代码:
String realPath = request.getSession().getServletContext().getRealPath("/");
这将返回Web应用程序的路径。然后,您可以在其中附加HTML文件路径。