在jsp中,获取已部署项目的realPath

在jsp中,获取已部署项目的realPath,jsp,servlets,Jsp,Servlets,在servlet中,我们可以访问已部署项目的实际路径 ServletContext context = getServletConfig().getServletContext(); string contextStr = context.getRealPath("....."); 我如何访问JSP页面中已部署的项目路径,有什么想法吗?它应该是一样的,例如通过访问${pageContext.servletContext.getRealPath(“…”)}来获得相同的结果。JSP在编译后只不过是

在servlet中,我们可以访问已部署项目的实际路径

ServletContext context = getServletConfig().getServletContext();
string contextStr = context.getRealPath(".....");

我如何访问JSP页面中已部署的项目路径,有什么想法吗?

它应该是一样的,例如通过访问
${pageContext.servletContext.getRealPath(“…”)}
来获得相同的结果。JSP在编译后只不过是servlet。


<%=request.getRealPath("write_your_file_name")%>

注意,从2.1版开始,您应该使用

request.getServletContext().getRealPath("your_file_name")

注意:只有在Servlet3.0/JSP2.2之后才支持此构造。没错。对于较新的版本,@Bibhaw发布了一个有效的解决方案。谢谢你的澄清,@BalusC。