
import java.util.Calendar;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
//년월일 입력하면 요일을 알려주기
@Controller
public class YoilTeller {
@RequestMapping("/getYoil")
public void main(HttpServletRequest request) {
// TODO Auto-generated method stub
String year = request.getParameter("year");
String month = request.getParameter("month");
String day = request.getParameter("day");
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);
char yoil = " 일월화수목금토".charAt(dayOfWeek);
System.out.println(year + "년" + month + "월" + day + "일은 ");
System.out.println(yoil + "요일입니다.");
}
}
위 와 같이 코드를 적었을 때에 http 값에 만약에 http에 아래와 같이 입력값을 준다면
http://localhost:8080/ch2/getYoil?year=2021&month=10&day=1
출력 결과는 위와 같다. 즉 http에 해당 url을 주면 request 객체로 해당 문자열의 year month day의 변수 이름 순으로 정의 된 것 처럼 문자열에 저장을 해서 가져 올 수 있다.
HttpServletResponse response 으로 톰캣에서 requset 객체를 url의 요청을 받은 것을 받아오고 response 으로 다시 tomcat이 알아서 해당 객체로 반환 하는 예제
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 {
@RequestMapping("/getYoil")
public void main(HttpServletRequest request, HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
String year = request.getParameter("year");
String month = request.getParameter("month");
String day = request.getParameter("day");
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);
char yoil = " 일월화수목금토".charAt(dayOfWeek);
response.setContentType("text/html");//브라우저에게 text라고 알려준다.
response.setCharacterEncoding("utf-8");//한글 인코딩 방식은 utf 8
PrintWriter out = response.getWriter(); //response로 출력 스트림 브라우저에 출력
out.println(year + "년" + month + "월" + day + "일은 ");
out.println(yoil + "요일입니다.");
}
}
http://localhost:8080/ch2/getYoil?year=2021&month=10&day=1 <-해당 url 입력 후
