본문 바로가기
프로젝트/학습관리시스템(LMS)

Response 객체를 이용하여 HTML 작성

by 허정주 2022. 11. 7.

스프링은 기본적으로 @Controller를 사용한다. 하지만 이 컨트롤러는 문자열을 리턴하면 오류가 발생한다. 왜냐하면 스프링에서는 @Contrller를 사용하면 기본적으로 문자열이 아닌 템플릿이 리턴되야한다고 인식한다. 그래서 직접 텍스트를 찍고싶다면 Response객체를 사용하여 PrintWriter로 출력한다. 하지만 이때 인코딩도 직접 설정해줘야하므로 번거롭다.

그래서 이걸 자동화하는게 템플릿 엔진이다. MVC에서 View가 담당하는 것이 이 템플릿 엔진을 이용하여 화면에 내용을 출력하는 것이다.

View가 HTML 형태로 바인딩된다면 웹페이지가 되는것이고 json형태로 바인딩된다면 API가 된다.

 

 

□ 구현

@RequestMapping("/hello")
	public void hello(HttpServletRequest request, HttpServletResponse response) throws IOException {
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter printWriter = response.getWriter();
		
		
		String msg = "<html>" + 
				"<head>" + 
				"<meta charset=\"UTF-8\">" +
				"</head>" + 
				"<body>" + 
				"<p> hello</p> <p>fastlms website!!</p>" +
				"<p> 안녕하세요!!!! ===> </p>" +
				"</body>" + 
				"</hteml>";
		
		printWriter.write(msg);
		printWriter.close();
	}

'프로젝트 > 학습관리시스템(LMS)' 카테고리의 다른 글

회원가입  (0) 2022.11.07
Thymeleaf를 통한 View페이지 매핑  (0) 2022.11.07
스프링 컨트롤과 주소 매핑  (0) 2022.11.07
Sequel Pro를 이용하여 사용자 추가하기  (0) 2022.11.05
사이트 분석  (0) 2022.11.05