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

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

WebSphere 에서 다음 메소드는 request.getQueryString() URL에 환영 파일 이름을 포함하지 않는 조회 문자열을 사용하여 직접 또는 전달을 통해 환영 파일이 호출되는 경우 널을 리턴합니다. 예를 들어, 시작 파일이 index.jsp이고 사용자가 URL을 입력하는 경우 (또는 다른 시스템 구성요소가 URL로 전달하는 경우): http://mycompany.com/?param=value WebSphere 는 요청을 index.jsp로 전송합니다. 호출 request.getQueryString() index.jsp 에서는 다음 대신 null 을 리턴합니다. 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.getAttribute("javax.servlet.forward.query_string") 데이터 패브릭을 request.getQueryString() .
  3. 사용자는 WebSphere 사용자 정의 특성을 설정할 수 있습니다. com.ibm.ws.webcontainer.provideQStringToWelcomeFile 웹 컨테이너 특성에서 true 로 설정하십시오. 이 특성을 true로 설정하면 조회 문자열을 환영 파일로 전달하도록 컨테이너의 동작이 변경됩니다.

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