back-end&DB/Java

servlet 인코딩 방식

Hoon0211 2023. 6. 13. 09:09
728x90

1. servlet

1.1 웹 통신

IT : Information Technology

 

 

 

1.2 정적 페이지와 동적 페이지

 

- 정적페이지(Static Web Page)

ex) 위키백과, 나무위키 등등

  • 서버(웹 서버, Web Server)에 미리 저정된 파일(HTML, CSS, JavaScript 등)이 그대로 전달 되는 웹페이지
  • 서버는 사용자가 요청(Request)에 해당되는 페이지를 전달
  • 서버에 저장된 데이터가 변경 및 수정이 되지 않는 이상 고정된 웹페이지를 전달

- 동적페이지(Dynamic Web page)

ex) 네이버, 다음 등등

  • 서버(웹 서버, Web Server)에 있는 데이터을 스크립트에 의해 가공 처리 후 생성되는 웹페이지 전달
  • 서버는 사용자의 요청(Request)을 해석하여 페이지을 가공 후 생성 되는 웹페이지 전달
  • 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 보게 됨

 

1.3 서버 프로그램 : WAS

- WAS : Web Application Server

 

1.4 Jsp/Servlet를 배우는 이유

 

- Servlet

  • Server + Applet(java프로그램이 웹 서버에서 자동으로 설치되어 동작하는 프로그램)
  • Server상에서 작동하는 Java기반의 웹 어플리케이션 프로그램 기술
  • Servlet은 HttpServlet클래스를 상속 받는다.
  • .java 확장자를 가진다.
  • Client의 요청에 동적으로 작동하고 HTML문서로 응답한다.
  • 멀티쓰레드를 이용하여 동작해서 속도,메모리 면에서 효율적이다.
  • 객체지향적 대규모 Web Application 개발에 적합

 

2. 인코딩 방식

인코딩이란

문자를 표현하는 방식

 

  • EUC-KR

문자를 하나의 그림으로 본다.

한국어 팩이 설치 되어 있어야 정상적인 작동을 한다.

ex) 박 = 박

 

  • UTF-8

전세계적으로 모두 통용 될 수 있는 표준화 인코딩 방식

한국어 팩이 없더라도 작동이 된다.

ex) 박 = ㅂ ㅏ ㄱ

 

 

3.Request와 Response

- request 객체

사용자가 요청을 했을 때 , 요청과 과련된 정보를 담고 있는 객체
ex) 요청이 들어온 주소, 요청할 때 작성한 데이터(id, pw 등..)

실습1. 내 servlet을 요청한 ip주소 확인하기

String Client_ip = request.getRemoteHost();
System.out.println(Client_ip);

 

- response 객체

사용자에게 응답할 때 사용하는 객체
ex) Html, text, 페이지 이동

// 응답할 문서에 대한 설정
		response.setContentType("text/html; charset=UTF-8");
		
		// 웹에 출력하기  -> PrintWiriter 객체 사용
		PrintWriter out = response.getWriter( );
		out.print("안녕하세요.");
		
		// 이미지 출력하기
		// servlet이 실행되는 위치 : src/main/webapp
		out.print("<img src='./밥.webp'>");

728x90