Jsp & Servlet 개발환경 설정
한글 (utf-8)로 개발 환경 설정
이클립스 환경 설정
기존의 이클립스 java 개발 환경 외에도
서버환경도 추가 해야 jsp 관련 파일도 개발 할 수 있게 된다.
Server 추가, Tomcat 등의 was 설정.
위 설정을 통해, jsp 와 HttpServlet… 등이 오류 없이 동작하게 된다.
이클립스에서 (JSP/Servlet)컴파일 동작중 파일 저장:
D:\workspace\jsp\.metadata\.plugins\org.eclipse.wst.server.core
안에 eclipse 가 테스트용으로 사용하는 폴더로
D:\workspace\jsp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\HTML
// 이클립스의 WebContents 에 jsp 파일이 컴파일 되어 (.java, .class)저장
D:\workspace\jsp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HTML
// 서버에서 저장되는 형태로 임시 저장 되는 곳….
D:\workspace\jsp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HTML\WEB-INF\classes
// servlet이 컴파일 된 형태로 저장됨.
한글로 페이지 구성을 위한 환경 설정
톰캣 서버의 한글 인코딩 설정
Eclipse > Tomcat v8.5 > server.xml 편집으로 실행
In Xml:
서비스 포트 변경
Server > Service > Connector : attribute 변경 port: 8080 => 80UTF8로 서비스 제공을 설정
Server > Service > Connector : attribute 추가 URIEncoding = “utf-8”
서블릿(JSP) 작성에서 한글 인코딩 설정
각 페이지(JSP)에서
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
이 부분은 페이지가 어떻게 작성되어 있는지 Java Compiler에게 알리기 위해 지정.
사실, 위 작성내용이 있으면, 아래 response.setContentType 은 필요하지 않다. (compile된 파일로 확인 마침)
<%
//한글(utf-8)로 컨텐츠를 작성하라고 지정, 위 페이지 지정자를 설정하면 생략
response.setContentType("text/html; charset=utf-8");
//compile 시 request를 utf-8로 취급하여 처리하라고 지정.
request.setCharacterEncoding("utf-8");
%>
컴파일 중 (실행 중) Request, Response 객체를 사용할 때 어떻게 취급/작성되어야 하는지를 지정.
서블릿 실행 시, 필터를 통해 선택된 개체(파일, 서블릿)마다 그 인코딩을 따로 지정할 수 있다.