@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("오늘은 월요공휴일 😍");