현상
jsp 게시판 검색 페이지에서 다른 페이지를 눌러 페이징을 실행했을 때 오류 발생
원인
검색에 이용했던 option과 keyword가 유지되지 않고 빈값으로 초기화 된 상태로 전달되어 SQL 상에서 에러가 발생하여 데이터를 못 불러와 화면에 데이터가 출력되지 않음
→ request에 저장되어 있던 option과 keyword 값이 페이지 이동 시 소멸하기 때문 (HTTP의 stateless 특성)
※ 무상태성(stateless) = 서버가 클라이언트의 상태를 보존하지 않는 특징
※ 성능과 효율성을 높이기 위하여 서버는 각 요청을 독립적으로 처리하고 요청 처리가 완료되면 해당 요청과 관련된 모든 데이터는 소멸되기 때문에 다음 요청(페이지 이동)에서는 이전 요청의 데이터를 사용할 수 없음
해결
option과 keyword를 request로부터 추출하여 세션에 저장
→ 세션은 Client와 Server간의 접속을 끊거나 유효기간(기본값 30분)을 넘기지 않는 이상 유지되므로
'Java > TrobleShooting' 카테고리의 다른 글
MultipartRequest, ServletFileUpload 혼용 문제 (0) | 2024.11.06 |
---|---|
java.io.IOException: Corrupt form data: premature ending (0) | 2024.11.01 |
댓글