[jsp] jsp 가 servlet 으로 변환될때 중요한 부분

Jsp 는 컨테이너에서 돌아갈떄 Servlet 으로 변환되어 Singleton 으로 돌아간다.

최근에 나와 관련있는 사이트에서 딱봐도 멀티 쓰레드 환경에서의 자원 동시 접근 문제가 보여서

해당 사이트 관리하고 있는 업체에게 소스 코드를 요구 했다.

코드를 보니

라고 되어있었다;

Jsp 가 Servlet 으로 변환될때 !를 붙이면 인스턴스변수 즉 전역 변수로 변환이 된다.

Servlet 은 컨테이너에서 Singleton 으로 돌아가기 때문에 멀티 쓰레드 환경에서 문제가 발생한것이었다.

업체에 코드 수정을 요구했고 해당 문제는 사라졌다.

Jsp 에서는 <% 와 <%! 가 각각 다르게 Servlet 으로 변환된다는 사실 꼭 알고 있도록 하자.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다