본문 바로가기
Java/TrobleShooting

페이징 시 값 고정

by Mecodata 2024. 11. 4.

현상

jsp 게시판 검색 페이지에서 다른 페이지를 눌러 페이징을 실행했을 때 오류 발생 

 

원인

검색에 이용했던 option과 keyword가 유지되지 않고 빈값으로 초기화 된 상태로 전달되어 SQL 상에서 에러가 발생하여 데이터를 못 불러와 화면에 데이터가 출력되지 않음 

→ request에 저장되어 있던 option과 keyword 값이 페이지 이동 시 소멸하기 때문 (HTTP의 stateless 특성)

무상태성(stateless) = 서버가 클라이언트의 상태를 보존하지 않는 특징

※ 성능과 효율성을 높이기 위하여 서버는 각 요청을 독립적으로 처리하고 요청 처리가 완료되면 해당 요청과 관련된 모든 데이터는 소멸되기 때문에 다음 요청(페이지 이동)에서는 이전 요청의 데이터를 사용할 수 없음

 

해결

option과 keyword를 request로부터 추출하여 세션에 저장

세션은 Client와 Server간의 접속을 끊거나 유효기간(기본값 30분)을 넘기지 않는 이상 유지되므로 

댓글