Web Language/JSP
JSP 내에서 중복 실행 방지
Seollica
2024. 12. 2. 17:40
Jsp 파일의 로딩 속도가 느려서인지 톰캣에서 자동으로 해당 페이지를 리디렉트하게 되었다.
이를 방지하기 위해 jsp 파일 내에서 중복실행 방지하는 방법을 찾았다.
String lockFilePath = "/tmp/your.lockfile";
File lockFile = new File(lockFilePath);
if (lockFile.exists()) {
System.out.println("이미 실행 중입니다.");
return;
}
// 실행 시작: 잠금 파일 생성
lockFile.createNewFile();
try {
int bbs = insertData();
} finally {
// 실행 완료 후 잠금 파일 삭제
lockFile.delete();
}
임의의 파일을 서버에 생성한 후, 파일이 존재하면 함수를 실행시키지 않도록 소스를 작성하였다.