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