PrintWriter 객체의 html코드?

jungnoeun·2022년 8월 2일
0

jsp

목록 보기
11/14

작성한 서블릿 코드

	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:티스토리]

profile
개발자

0개의 댓글