빅데이터교육과정/WEB

DAY 5. get,post 한글 처리, Servlet API

Listeria 2021. 3. 8. 18:12

3. get, post 한글처리

post의 한글 처리

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
</body>
</html>

charset에 EUC-KR로 설정이 되어 있다면 이를 UTF-8로 수정해준다.

 

get의 한글처리

 

Tomcat 설치경로 -> conf -> server.xml 을 찾는다. 

server.xml의 위치

server.xml 파일을 오른쪽 클릭 -> 연결프로그램 -> 메모장 선택

 

 <Connector port="8000" protocol="HTTP/1.1"
               connectionTimeout="20000"
	   URIEncoding="UTF-8"
               redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->

Connector port 부분을 찾아 URIEncoding="UTF-8"를 추가해준다.

 

4. Servlet API

Servlet과 ServletConfig 가 인터페이스를 제공하며 이를 GenericServlet이 추상 메소드를 생성하며 HttpServlet이 GenericServlet을 상속한다.

Servlet 인터페이스는 Servlet을 생성하는 관련 메소드를 선언해주며 ServletConfig는 Servlet의 기능을 담당하는 메소드를 선언해준다.

이 두가지를 묶어서 오버라이딩을 하기 쉽게 만들어 주는것이 GenericServlet이다. HttpServlet은 이를 상속하여 앞서 선언된 메소드들을 오버라이딩 하여 사용한다.

Init을 통해 Servlet을 생성, 이후 Service를 통해 정보를 전달하는데 Service는 주로 doGet과 doPost를 이용한다. Servlet이 역할을 완수했을때 destroy를 통해 Servlet을 종료한다.

ServletConext에 바인딩 시킨 데이터는 모든 사용자들이 접근할 수 있기에 공용 데이터를 저장해둘때 사용한다.