-
servlet 인코딩 방식back-end&DB/Java 2023. 6. 13. 09:09728x90
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'back-end&DB > Java' 카테고리의 다른 글
Servlet HTTP와 GET과 POST (0) 2023.06.14 Servlet URL (0) 2023.06.13 JAVA 제네릭스와 제네릭클래스 (0) 2023.05.27 JAVA JDBC과 API (0) 2023.05.24 JAVA 추상과 인터페이스 (0) 2023.05.22