본문 바로가기

Java & Spring/SpringFramework

04. HTTP 요청과 응답 - 예제 16:21

728x90

3. 클라이언트와 서버

client : 서비스를 요청하는 애플리케이션(요약)

서버(server) :  서비스(service)를 제공하는 애플리케이션

클라이언트 ------> 요청한다.(request) ------> 서버(WAS) : Tomcat

클라이언트(Hello) <------ 응답한다.(response) <------ 서버(WAS) : Tomcat 

클라이언트와 서버 응답과정

 

4. HTTP 요청과 응답 - 예제

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 // ctrl+shift+o는 자동 import
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>");
	}
}

주사위 이미지 출력 프로그램.

출력결과

 

728x90