WAS가 클라이언트(브라우저)로 부터 서블릿 요청을 받게되면 일어나는 순서
HttpServletRequest 객체를 생성( 요청받은 데이터가 저장된 객체 )
HttpServletResponse 객체를 생성( 빈 객체 )
생성된 HttpServletRequest , HttpServletResponse 객체를 서블릿으로 전달하게 된다.
HttpServletRequest
위에서 설명한것과 같이 클라이언트가 전달한 데이터를 담고있는 객체이다.
단일 데이터를 꺼낼때는 아래와 같이 사용
http://localhost:8080/request?id=gold
HttpServletRequest request
String id = request.getParameter("id");
getParameter의 반환타입은 String이다.
post방식으로 데이터 전송을 받을때 한글이 깨지는 경우가 있는데
request.setCharacterEncoding("utf-8")을 해준다.
get방식은 안깨지나?
tomcat이 자동으로 utf-8처리를 해주어서 괜찮다.
HttpServletResponse
서버작업을 하고, 클라이언트에게 작업결과를 전달하기 위해서 사용한다.
HttpServletResponse response
response.setContentType();//1
response.setCharacterEncoding();//2
사용 방법 : response.setContentType("text/plain");
※ MIME-TYPE? 서버에서 클라언트에게 데이터 전송시 어떤 종류의 데이터인지 알려줘야한다. ( 빠른 처리를 위해 ) HTML → text/html 텍스트 → text/plain XML → application/xml
2. setCharacterEncoding은 클라이언트에게 보내는 데이터를 이걸로 해석하라는 의미
사용 방법 : response.setCharacterEncoding("utf-8");