ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • servlet - 2 : servlet 클래스 기본 구조
    servlet/servlet 2021. 11. 26. 02:31
    728x90
    반응형

    1.WebServlet

    2.resp.setCharacterEncoding("UTF-8")
      resp.setContentType("text/html; charset=UTF-8")

    3.PrintWriter out = resp.getWriter();

    package com.newlecture.web;
    
    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;
    @WebServlet("/hello") // Annotation을 이용한 맵핑
    public class Nana extends HttpServlet{
    	//request  : 요청도구,   response : 출력도구   둘다 객체
    	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		resp.setCharacterEncoding("UTF-8");//UTF-8 방식으로 보냄
    		resp.setContentType("text/html; charset=UTF-8");//브라우저가 이렇게 해석해라라고 알려줌
    		PrintWriter out = resp.getWriter();//출력 스트림
    		
    		for(int i = 0 ; i < cnt ; i++)
    			out.println(i+". 안녕 <br>");
    	}
    }

     

    @WebServlet("/hello") // Annotation을 이용한 맵핑

    맵핑을 통해 url이 hello일 때 파일 경로가 달라도 맵핑을 통해 이 파일을 열어준다.

     

     

    resp.setCharacterEncoding("UTF-8"); //출력 코딩방식 설정
    resp.setContentType("text/html; charset=UTF-8");//브라우저가 받아서 어떻게 해석할지 설정

    이 두설정을 안해주면 이 클래스 안에서 html에서 한글을 입력하고 출력할 때 한글이 꺠진다.

     

    PrintWriter out = resp.getWriter();

    출력 스트림 객체 생성

    728x90
    반응형

    댓글

Designed by Tistory.