protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=utf-8"); // 응답하는 컨텐츠 타입 선택
// 클라이언트에 전달할 출력물 작성에 사용됨 - PrintWriter: 출력 스트림, repsonse.getWriter(); : 출력 스트림을 가져온다.
PrintWriter out = response.getWriter();
out.append(" <!document html> <html> <head> <title>Hello World</title> </head> <body>")
.append("<h2>Hello World !! </h2>")
.append("현재 날짜와 시간은 : " + java.time.LocalDateTime.now())
.append("</body> </html>");
}
PrintWriter out=response.getWriter();
먼저 위의 response는 서버가 클라이언트에게 '응답'한다는 의미를 가진 객체입니다. 서버가 클라이언트에게 '응답'하려면 무조건 response라는 객체를 통해 작업을 해야합니다. 여기서 getWriter()는 '쓰기'를 통해 응답하겠다는 메서드입니다. 데이터타입은 PrintWriter입니다.
out.print("<html>");
위에서 out이라는 객체가 생성되었으므로 out.print();를 통해 html페이지에 원하는 결과를 출력할 수 있습니다. 서버에서 클라이언트에게 응답할 장소는 html페이지 이기 때문에 <html><body>...</body></html>
형식을 지켜줘야합니다. 그래서 위와 같이 큰따옴표("")안에 html태그를 넣었습니다.
out.print("<body>");
위에서 태그까지 작성했으므로, body태그 안에 클라이언트에게 응답할 문구를 써넣어야합니다. 똑같이 큰따옴표 안에 문구를 써줍니다.
out.print("</body>");
out.println("</html>");
출처: https://knocktonote.tistory.com/45 [Knock to Note:티스토리]