ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • servlet 인코딩 방식
    back-end&DB/Java 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

    '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
Designed by Tistory.