servlet/servlet

servlet - 2 : servlet 클래스 기본 구조

jddng 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
반응형