현업에 있다보면 수정할 시간이 확보되지 않아 긴급하게 처리해야하는 경우가 있다.
jsp에 모든 백엔드 작업이 되어있는 레거시 코드인 경우이다.
이번의 경우는 윈도우 익스플로러 브라우저 환경에서는 다운로드가 무리가 없지만, 크롬 엔진을 이용하는 브라우저에서는 다운로드를 받으면 jsp 확장자 파일이 다운로드 되는 이슈를 수정하는 소스이다.
수정방법은 매우 간단하며, 긴급용으로 다음과 같이 처리해주면 된다.
<%
String file_name = "filename.xlxs";
response.setHeader("Content-Disposition", "attachment; filename=" + file_name);
response.setHeader("Content-Description", "JSP Generated Data");
request.setCharacterEncoding("euc-kr");
%>
상기의 내용과 같이 파일명을 확장자를 지정해주면 해결이 된다.
이런 루틴으로 가면 된다는 것이고, 차후 파일명을 입력받을 수 있게 한다던지 레거시를 고치던지 하면 된다...
레거시 코드는 답이 없다..
'Stack Overflow > 스프링' 카테고리의 다른 글
[스프링] JSTL 특정 날짜 이후에 페이지 내용 변경하기 (4) | 2022.03.22 |
---|---|
[스프링] 자바스크립트 콜백(JS Callback)을 이용해서 비동기 순서 제어하는 방법 (446) | 2022.03.07 |
[스프링] URL 호출했는데 HTTP Status 405 에러가 발생되는 경우 수정 및 해결방법 (350) | 2022.02.24 |
[스프링] Spring REST API 데이터 JSON 송수신 가능하도록 간단하게 구현, 생성하기 (추가로 LIST 작업) (6) | 2022.02.23 |
[스프링] Internal Server Error 예외 오류가 났을 때 원인 찾는 방법 (4) | 2022.02.22 |
댓글