HttpServletResponse로 브라우저에 문자열 출력하기

김아무개·2023년 5월 1일
0

Servlet

목록 보기
1/3

브라우저에 문자열 띄우기

@Controller
public class Test {
	@RequestMapping("/")
    public void printString(HttpServletResponse response) throws IOException {
    	response.setContentType("text/html");
        response.setCharacterEncoding("utf-8");
        
        // 브라우저에 문자열 출력
        PrintWriter o = response.getWriter();
        o.println("안녕하셍요");
        o.println("오늘은 월요공휴일 😍");
    }
}

response 객체에 값을 담아서 보낼 때
브라우저는 이 값이 한글인지 숫자인지 영어인지 바이너리인지 알지 못하기 때문에
아래와 같은 설정을 해서 어떤 형식의 문자가 가고,
이 문자에 필요한 인코딩이 무엇인지 알려줘야 한다.

response.setContentType("text/html");
response.setCharacterEncoding("utf-8");

브라우저에 문자를 출력하기 위해서는
response( = HttpServlerResponse 객체 )에서 getWriter() 메서드를 이용해 출력 스트림을 얻어야 한다.

PrintWriter o = response.getWriter();

콘솔에 문자열을 출력할 때 System.out.println()을 사용했듯이
브라우저에 문자열을 출력할 때는 response( = HttpServlerResponse 객체 )에서 얻어온 출력 스트림을 통해 출력한다.

PrintWriter o = response.getWriter();
o.println("안녕하셍요");        
o.println("오늘은 월요공휴일 😍");
profile
Hello velog! 

0개의 댓글