Java/JSP & Servlet

Jsp & Servlet 개발환경 설정

후니코드 2016. 12. 2. 12:07

한글 (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:

  1. 서비스 포트 변경
    Server > Service > Connector : attribute 변경 port:  8080 => 80

  2. UTF8로 서비스 제공을 설정
    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 객체를 사용할 때 어떻게 취급/작성되어야 하는지를 지정.


서블릿 실행 시, 필터를 통해 선택된 개체(파일, 서블릿)마다 그 인코딩을 따로 지정할 수 있다.