본문 바로가기

DATA 분석 교육 과정 (2024.02~08)/JSP&Servlet

Servlet_request&response, 인코딩&디코딩

728x90

 

Request & Response

 

package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


// url주소 Mapping : 서블릿을 대체하는 문자열 (없으면 오류가 뜸)
// 경로가 노출이 되면 보안상의 문제, 길어서 불편한 점들 때문에 
// 특정 문자열로 서블릿 주소를 대체하는 것 
// Mapping값이 중복이 되면 안됨
@WebServlet("/Ex01_**** ")

// Servlet : HttpServlet 클래스를 상속받음
//         : Client의 요청에 동적으로 작동하고, HTML 문서로 응답

public class Ex01_requestResponse extends HttpServlet {
      
            // service메소드 : Java의 main메소드와 같은 역할
            // 매개변수 2개 : request, response
   protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

      // 1. request 객체 : 사용자가 요청을 했을 때, 요청에 관련된 정보를 담고있는 객체
      //     ex) 요청이 들어온 주소, 요청할 때 넘겨준 데이터(로그인 - id, pw)
      
      // 실습1. 내 servlet 페이지를 요청한 주소 확인하기 - concole창에 찍어보기 
      // 현재 주소 : http://localhost:8081/Ex01_Servlet/Ex01_requestResponse
      // 내 ip주소 확인 : cmd창 - ipconfig - IPv4주소(172.**1.* 90)
      // ip주소 변경 : http://172.30.1.90:8081/Ex01_Servlet/Ex01_requestResponse
      String client_ip = request.getRemoteHost();
      System.out.println(client_ip);
      
      // 2. response객체 : 사용자에게 '응답'할 때 사용하는 객체
      //    ex) html문서, text, 페이지 이동 등...
      
	      // 2-1) 응답할 페이지에 대한 설정
	      response.setContentType("text/html; charset=utf-8");
	      
	      // 2-2) 웹에 출력하기 -> PrintWriter객체 사용 >> 실행확인 ctrl+f11
	      PrintWriter out = response.getWriter();
	      out.print("<h1>안녕하세요. ***의 페이지입니다. </h1>");
	      
	      // 2-3) 이미지 출력
	      // Servlet이 실행되었을 때 위치 : webapp폴더
	      // out.print("<img src='./img/banana.jpg'>");

 

인코딩&디코딩

 

- 인코딩: 문자를 코드로 변환

  * 인코딩 방식 : EUC-KR (한글자를 하나로 인식), urf-8 (모음 자음 구별 가능)

- 디코딩: 코드를 문자로 변환

 

출처:스마트인재개발원

728x90
반응형