728x90
반응형
- JSP 구현
|
var downloadTimer;
//로딩바 띄우기
function showProgress() {
//로딩바 구현 소스가 본인은 솔루션 제한이라 제외함
//setInterval로 쿠키 체크
downloadTimer = setInterval(function(){
var token = getCookie("fileDownload");
if(token == "true") {
closeProgress();
clearInterval(downloadTimer);
}
}, 2000);
}
//로딩바 숨기기
function closeProgress() {}
function setCookie(c_name, value) {
var date = new Date(1000);
document.cookie =
"fileDownload=; expires="+date.toUTCString()+"; path=/";
}
function getCookie(name) {
var parts = document.cookie.split(name+"=");
if(parts.length == 2) {
return parts.pop().split(";").shift();
}
}
function fn_excelDownload() { //엑셀 다운로드 버튼 누르면
//쿠키를 false로 설정
setCookie(“fileDownload”, “false”);
showProgress (); //엑셀 다운로드 구현 해주기 }
|
cs |
- JAVA 소스
|
// 엑셀 그리고 다운 전에 쿠키 TRUE로 바꿔주기
Cookie cookie = new Cookie("fileDownloadToken", "TRUE"); cookie.setPath("/");
response.addCookie(cookie); |
cs |
728x90
반응형
'언어' 카테고리의 다른 글
| 최근 React · Next.js 보안 이슈 정리 (개발자 필독) (0) | 2025.12.17 |
|---|---|
| 🚀 리액트 프로젝트 시작할 때 꼭 알아두면 좋은 5가지 팁 (0) | 2025.10.01 |
| React를 처음 배우는 사람을 위한 핵심 개념 정리 (2) | 2025.07.17 |
| JPA에서 즉시 로딩(EAGER)과 지연 로딩(LAZY)은 왜 중요할까? (2) | 2025.06.13 |
| 2025년 6월 최신 React 트렌드 (0) | 2025.06.06 |