본문 바로가기

카테고리 없음

http 요청 정리

콘솔에 찍히는 화면은 다음과 같음


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 입력 후 

 

결과 화면