ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    'Spring' 카테고리의 다른 글

    MVC 패턴  (0) 2021.12.22
Designed by Tistory.