WebLogic request.getContextPath() 为 null 问题

当使用 Weblogic 作为中间件,并且 Web 项目部署方式为 war 包部署时,jsp 页面request.getContextPath() 将返回 null,此时加入以下代码设置 webRoot 即可:

String webRoot = request.getSession().getServletContext().getRealPath("/");
if(webRoot == null){
    webRoot = this.getClass().getClassLoader().getResource("/").getPath();
    webRoot = webRoot.substring(0,webRoot.indexOf("WEB-INF"));
}

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 国际许可协议进行许可,转载请注明出处。