[Test.jsp]
<%@ page contentType = "text/html;charset=iso-8859-1" pageEncoding = "euc-kr" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<%@ include file = "footer.jsp" %>
<%@ include file = "bottom.jsp" %>
</BODY>
</HTML>
[footer.jsp]
<%@ page contentType = "text/html;charset(공백)=iso-8859-1" pageEncoding = "euc-kr" %>
<hr>
<h3> footer.jsp 파일 </h3>
다른버그가 아니고 page 지시자에서 빨간부분 charset 의 위치 또는 빈칸 charset=iso-8859-1, charset =iso-8859-1 이런식으로 할경우 톰캣은 http500 에러를 만든다 금지된 복수값(즉 다른값) 으로 인식을 해버린다. old값을 Test.jsp로 알고 new 값을 include하는 footer.jsp로 아는것이다.
또한 pageEncoding의 경우 " "사이에 공백이 있을경우에도 Unsupported encoding 지원하지 않는다고 나온다 -_-
예) "euc-kr " 이런식임.
또한 include 하는 방식이라서 인지.. contentType을 일치를 시켜줘야 하는것 같다.
footer.jsp 의 charset 을 utf-8 로 수정 할경우에도
old값에 iso-8859-1, new 값에 utf-8 을 출력하면서 금지된 복수값(즉 다른값) 이 발생했다고 한다. ㅋㅋ;
일치 시켜줘야한다..
그리고 contentType 을 지정하지않을경우에는 아직 알지는 못하지만
디폴트로 맞춰주는것 같다.
footer를 page 지시자를 날리니 Test.jsp를 따라가는것 같고
거꾸로 Test.jsp의 page지시자를 날려도 footer의 page설정값으로 따라갔다.
확인하고 싶다면 톰캣의 서블릿파일로 만들어진것을 확인해보면 알수있다.
public void _jspService 메소드의 빨간색 부분이 수정되는 것으로 테스트해보면 알수있다.
response.setContentType("text/html;charset = euc-kr");