관리 메뉴

개발하는 동그리

Spring MVC (2) - HTTP 요청과 응답 본문

IT 정보/Spring

Spring MVC (2) - HTTP 요청과 응답

개발하는 동그리 2022. 5. 12. 00:27
반응형

 

package com.fastcampus.ch2;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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

// 년월일을 입력하면 요일을 알려주는 프로그램
@Controller
public class YoilTeller { 

//	public static void main(String[] args) {
	
	
	@RequestMapping("/getYoil")
	public void main(HttpServletRequest request, HttpServletResponse response) throws IOException{
		// TODO Auto-generated method stub
		// 1. 입력
		
		String year = request.getParameter("year");
		String month = request.getParameter("month");
		String day = request.getParameter("day");

		// 2. 작업
		int yyyy = Integer.parseInt(year);
		int mm = Integer.parseInt(month);
		int dd = Integer.parseInt(day);
		
		
		Calendar cal = Calendar.getInstance();
		cal.set(yyyy, mm - 1, dd);
		
		int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);  // DAY-OF-WEEK 요일 (숫자로 출력)
		char yoil = " 일월화수목금토".charAt(dayOfWeek); // 1 일요일 2 월요일 ...

		// 3. 출력
		response.setContentType("Text/html");
		response.setCharacterEncoding("utf-8");  // 없으면 한글이 깨진다. 
		PrintWriter out = response.getWriter(); // response 객체에서 브라우저로 출력 스트림을 얻는다.
		out.println(year + "년 " + month + "월 " + day + "일은 " );
		out.println(yoil + "요일 입니다." );
			 
	}
}

 

TO BE CONTINUE...........

반응형