JSP 환영 파일에서 getQueryString 메소드의 올바른 구성 확인

이 규칙은 웹 모듈의 JSP 환영 파일에서 request.getQueryString() 메소드 호출을 발견합니다. 이러한 호출에는 플래그가 지정되기 때문에 사용자가 올바른 사용법을 확인하여 조회 문자열의 값이 널이 되지 않도록 할 수 있습니다.

WebSphere에서는 URL에 환영 파일 이름이 없는 조회 문자열을 사용하여 직접 또는 전달을 통해 환영 파일을 호출하면 request.getQueryString() 메소드가 널을 리턴합니다. 예를 들어, 환영 파일이 index.jsp이고 사용자가 URL을 입력하거나 또 다른 시스템 컴포넌트가 URL http://mycompany.com/?param=value로 전달되면 WebSphere가 해당 요청을 index.jsp로 전송합니다. 그러나 index.jsprequest.getQueryString() 호출은 param=value 대신 을 리턴합니다. 이는 web.xml 배치 디스크립터에 정의된 환영 파일에만 해당합니다.

사용자는 세 가지 방법으로 JSP 환영 파일에서 조회 문자열 값을 얻을 수 있습니다.

  1. URL에 JSP 환영 파일 이름이 있는지 확인하십시오. 예를 들면, URL을 http://mycompany.com/?param=value에서 http://mycompany.com/index.jsp?param=value로 변경하십시오. JSP로 전달되는 컴포넌트의 경우에는 이 해결책이 도움이 되지만 웹 브라우저를 사용하여 URL을 직접 입력할 수 있는 외부 사용자가 직접 액세스할 수 있는 JSP 환영 파일의 경우에는 그렇지 않습니다.
  2. 사용자는 request.getQueryString() 대신 request.getAttribute("javax.servlet.forward.query_string")을 호출하여 조회 문자열을 얻을 수 있습니다.
  3. 사용자는 웹 컨테이너 특성에서 WebSphere 사용자 정의 특성 com.ibm.ws.webcontainer.provideQStringToWelcomeFiletrue로 설정할 수 있습니다. 이 특성을 true로 설정하면 조회 문자열을 환영 파일로 전달하도록 컨테이너의 동작이 변경됩니다.

추가 정보는 다음을 참조하십시오.