웹 : UI 이며 콘솔UI, 윈도우UI로 나뉜다. 입력과 출력을 담당하는 부분이 웹으로 바뀌는 것이다.
서버에서 클라이언트로 원격으로 출력결과를 보이는 것, 클라이언트로부터 원격으로 입력을 받는 방법을 다루는 것이다.
입 출력내용이 다르기에 그 부분을 이해하는게 가장 중요한 부분이다.
public void service(HttpServletRequest request, HttpServletResponse response)
Servlet을 만들때 필요한 요청도구 Request , 출력도구는 Response 이다.
-->> reponse.getOutputStream(); 스트림 객체를 사용함 (IO 입출력부분)
PrintSteam out = new PrintSteam(os, true);
버퍼는 채워져야 보내게되므로. 전송이 안되고 기다리니 flush() 를 해줘야하기에 프린트단위로 출력하라는 옵션으로 true 를 주는 것이다.
out.println("Hello Servlet!!"); 하게 되면
OutputStream -> printStream 으로 흐름이 간다.
Writer를 쓰자.. 글씨이고.. 다국어니까.... 다국어는 Writer.
PrintStream out = response.getWriter();
out.println("Hello Servlet!!");
이후 /hello로 요청해보면 Tomcat 이 요청에 mapping 된 Servlet Class 를 찾아주어 해당 페이지에 Hello Servlet!! 이 띄워져있는 것을 보게 될 것이다.