-
Http요청과 응답Spring 2021. 12. 20. 17:12
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 static void main(HttpServletRequest request, HttpServletResponse response) throws IOException{ //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);//1:일요일, 2:월요일,... char yoil = "일월화수목금토".charAt(dayOfWeek); //3. 출력 response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); //response객체에서 브라우저로의 출력스트림을 얻는다 out.println(year +"년" + month + "월" + day + "일은"); out.println(yoil + "요일입니다."); } }
로컬 프로그램에서 원격 프로그램으로 바꾸기 위해서
public static void main(String[] args) 에서
public static void main(HttpServletRequest request, HttpServletResponse response) 으로 변경
HttpServlet을 인자로 적기만 하면 Tomcat이 객체를 알아서 만들어서 전달해준다
HttpServletRequest 타입의 request객체를 인자로 받아서 입력,
HttpServletResponse response타입의 리스폰스 객체를 받아서 출력
밑과 같은 URL형식으로 호출한다
http://localhost:8080/ch2/getYoil?year=2021&month=12&day=20