Vorangestellten Schrägstrich in den ServletContext-Anforderungen getResource() und getResourceAsStream() verwenden

Diese Regel markiert Aufrufe an die ServletContext.getResource() und ServletContext.getResourceAsStream() Methoden, bei denen nicht ohne weiteres festgestellt werden kann, ob der an die Methode übergebene Zeichenfolgewert einen führenden Schrägstrich (/) enthält, wie es die Spezifikation Servlet V2.x erfordert.

Die früheren Versionen von WebSphere Application Server ignorierten den fehlenden Schrägstrich (/) und fügten ihn automatisch als Präfix an, doch WebSphere Application Server V6.0 prüft das Vorhandensein des Schrägstrichs strikt. Wenn die übergebene Zeichenfolge keinen vorangestellten Schrägstrich (/) enthält, wird zur Laufzeit eine java.net.MalformedURLException ausgelöst.

Angepasste Web-Container-Eigenschaft prependSlashToResource kann festgelegt werden, um das alte Verhalten zu erzwingen. Wenn diese Eigenschaft auf "true" gesetzt ist, fügt der Web-Container den Schrägstrich bei allen getResource-Anforderungen vorne an.