Używaj czołowego ukośnika w żądaniach getResource() i getResourceAsStream() z klasy ServletContext

Ta reguła oznacza flagą wywołania metod ServletContext.getResource() i ServletContext.getResourceAsStream(), gdy nie można w łatwy sposób określić, czy wartość typu String przekazana w metodzie zawiera czołowy ukośnik (/) zgodnie z wymaganiami specyfikacji Servlet V2.x.

W poprzednich wersjach serwera WebSphere Application Server ignorował on brakujący znak '/' i dopisywał go automatycznie z przodu, ale serwer WebSphere Application Server w wersji 6.0 wymusza bardziej ścisłą zgodność. Jeśli przekazywany łańcuch nie zawiera czołowego znaku '/', w czasie wykonywania zostanie zgłoszony wyjątek java.net.MalformedURLException.

Aby wymusić poprzednie zachowanie, można ustawić właściwość niestandardową prependSlashToResource kontenera WWW. Jeśli dla tej właściwości zostanie ustawiona wartość true, kontener WWW dopisze z przodu znak '/' do każdego żądania getResource.