在 ServletContext getResource() 和 getResourceAsStream() 请求中使用前导斜杠

此规则会标记对 ServletContext.getResource() ServletContext.getResourceAsStream() 无法轻松确定方法上传递的字符串值是否包含 Servlet V2.x 规范所要求的前导斜杠 (/) 的方法。

先前版本的 WebSphere Application Server 会忽略缺少的“/”,并且会自动在前面添加“/”;而 WebSphere Application Server V6.0 将强制遵循更严格的要求。 如果所传递的字符串不包含前导“/”,那么在运行时将产生 java.net.MalformedURLException。

Web 容器定制属性 prependSlashToResource 可以设置为强制旧行为。 如果此属性设置为 true,那么 Web 容器将在任何 getResource 请求前面添加前导“/”。