<%@ 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 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>

이에 관해 더 좋은 의견이 있으시다면 알려주시면 감사하겠습니다.

+ Recent posts