부러진 화살 - 예고편
엑셀 다운로드시 숫자 0이 없어질때 - for java
<%@ page language="java" contentType="application/vnd.ms-excel; charset=euc-kr" %>
<%
response.setHeader("Content-Disposition", "attachment; filename= TEST- 사용자별 현황.xls");
response.setHeader("Content-Description", "JSP Generated Data");
%>
숫자로 되어 있는 데이타중에 ( 코드,전화번호 등 ) 첫글자가 0이면
엑셀로 띄울때 (application/vnd.ms-excel) 해당 셀이 숫자로 인식이 되어 0이
사라지는 경우가 발생합니다.. 이럴때 아래처럼 하시면 됩니다.
<td style='mso-number-format:"\@";'>01112344567</td>
물런 jxl를 쓰시면 이런거 생각 안하셔도 됩니다. :-)
Tomcat + apache 연동시 주의할점. WEB-INF 이하 폴더
tomcat 만 standalone으로 사용할 때는 상관없습니다.
apache와 연동시 tomcat과 root를 공유하게 되면
WEB-INF/web.xml 과 WEB-INF/classes 아래 있는 모든 java파일과 class 파일이 노출될 위험이 있습니다. 파일명만 알아내면 소스를 그대로 가져올 수 있습니다.
때문에
apache의 httpd.conf 파일에서
다음과 같이 추가를 해줘야 합니다.
<Location /WEB-INF>
SetHandler WEB-INF
Order deny,allow
Deny from all
</Location>
이에 관해 더 좋은 의견이 있으시다면 알려주시면 감사하겠습니다.