【发布时间】:2015-06-17 01:31:24
【问题描述】:
由于转发请求较多,很难识别当前显示的jsp文件。是否可以在war中获取当前的jsp文件路径?如何实现?
举个例子: 网址:http://localhost:8080/controller/action
文件路径:/view/dev/test.jsp
<%= getServletContext().getRealPath("/") %>
上面的语句不起作用,它显示 C:\Projects\test\build\web\ 而不是 C:\Projects\test\build\web\view\dev\test.jsp
【问题讨论】:
-
@RobertMoskal 这个 SO 问题没有任何可接受的答案。通常,我只会以“可靠”的 SO 问题作为参考投票结束。
-
为什么需要当前URL对应的物理磁盘文件系统路径?顺便说一句,
getRealPath()没有单一的合理用法(它甚至不应该被引入)。 -
@Tiny 而不是完整路径,我想在 Test.war 中有文件路径。
-
getRealPath 不起作用,因为它首先需要提供一条路径,他说他没有。