Prüfen, ob die Konfiguration der Methode getQueryString in JSP-Einführungsdateien gültig ist

Diese Regel erkennt den Methodenaufruf request.getQueryString() in JSP-Einführungsdateien eines Webmoduls. Diese Aufrufe werden markiert, damit der Benutzer die korrekte Verwendung überprüfen und Nullwerte für die Abfragezeichenfolge vermeiden kann.

In WebSphere gibt die Methode request.getQueryString() null zurück, wenn die Einführungsdatei direkt oder durch eine Weiterleitung mit einer Abfragezeichenfolge aufgerufen wird, die den Namen der Einführungsdatei nicht in der URL enthält. Wenn die Einführungsdatei beispielsweise index.jsp ist und der Benutzer die URL eingibt (oder eine andere Systemkomponente eine Anforderung an die URL weiterleitet), http://mycompany.com/?param=value, sendet WebSphere die Anforderung an index.jsp. Der Aufruf request.getQueryString() in index.jsp gibt jedoch null anstelle von param=value zurück. Dies gilt nur für Einführungsdateien, die im Implementierungsdeskriptor web.xml definiert sind.

Der Benutzer kann den Abfragezeichenfolgenwert in einer JSP-Einführungsdatei auf drei Arten abrufen:

  1. Stellen Sie sicher, dass die URL den Namen der JSP-Einführungsdatei enthält. Ändern Sie die URL beispielsweise von http://mycompany.com/?param=value in http://mycompany.com/index.jsp?param=value. Diese Lösung funktioniert für Komponenten, die Anforderungen an die JSP weiterleiten, funktioniert aber nicht für JSP-Einführungsdateien, die von externen Benutzern, die die URL direkt eingeben können, z. B. über einen Browser, direkt aufgerufen werden können.
  2. Der Benutzer kann die Abfragezeichenfolge durch Aufruf von request.getAttribute("javax.servlet.forward.query_string") anstelle von request.getQueryString() abrufen.
  3. Der Benutzer kann die angepasste WebSphere-Eigenschaft com.ibm.ws.webcontainer.provideQStringToWelcomeFile in den Eigenschaften des Web-Containers auf true setzen. Wenn Sie diese Eigenschaft auf true setzen, ändert sich das Verhalten des Containers so, dass die Abfragezeichenfolge an die Einführungsdatei übergeben wird.

Weitere Informationen finden Sie in den folgenden Dokumenten: