2-4 HTTP 요청과 응답 - 예제

서현우·2022년 5월 22일
0

복습

목록 보기
3/34

[src/main/webapp/resources/img]
주사위 그림을 랜덤으로 출력
HttpServletResponse response 사용
타입, 인코딩 설정.
reponse로 출력스트림 얻기.
출력스트림으로 html을 출력.

클라이언트 : 서비스를 요청하는 애플리케이션
서버 : 서비스(service)를 제공하는 애플리케이션

요청을 하면 서버에서 처리를 하고, 응답으로 보내면 브라우저가 해석해서 출력.

package com.fastcampus.ch2;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TwoDice {
	@RequestMapping("/rollDice")
	public void main(HttpServletResponse response) throws IOException {
		int idx1 = (int)(Math.random()*6)+1;
		int idx2 = (int)(Math.random()*6)+1;
		
		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("</head>");
		out.println("<body>");
		out.println("<img src='resources/img/dice"+idx1+".jpg'>");
		out.println("<img src='resources/img/dice"+idx2+".jpg'>");
		out.println("</body>");
		out.println("</html>");
	}
}
profile
안녕하세요!!

0개의 댓글