아래 설명되는 객체, 메소드들은 Servlet의 내장 객체이다.




- get / post 방식 -


get방식은 쉽게 말해 주소줄에 입력하는 url에 데이터를 써서 다른 페이지에 전송한다.


값은 key=value형태로 전달된다.


주소줄을 보면 데이터가 바로 보이므로 보안에 취약하다.



post방식은 HTML 헤더와 함께 전송한다.


데이터가 가시적으로 보이지 않기 때문에 get 방식보다 보안에 좋다고 한다.


하지만 공부 좀 한다면 이 데이터를 보는 일은 쉽다고 하여 별 의미는 없는 것 같다.





- doGet / doPost -


doGet - doGet은 Servlet에서 get방식으로 전달 받았을 때 실행되는 메소드이다.


doPost - doPost는 Servlet에서 post방식으로 전달 받았을 때 실행되는 메소드이다.


하지만 하는 기능이 거의 유사해 블로그에서는 doPost로 받는 request와 response를 doGet(request, response)로 넘겨서


Get에서 기능을 통일한다.





- HttpServletRequest 메소드 -


HttpServletRequest는 요청정보를 제공한다. 즉, 페이지에서 전달 받은 여러 값들 같은게 들어있다.



getParameter(String) - 클라이언트가 보낸 값 중 매개변수 같은 명칭에 저장된 값을 골라서 반환


getParameterNames() - 클라이언트가 보낸 값 중 매개변수 같은 명칭들을 불러온다.


getParameterValues(String) - 불러온 값이 여러개일 경우 그 값을 배열로 반환


getParameterMap() - 불러올 매개변수들을 전부 Map으로 담아준다.


setAttribute(String, object) - request 객체에 전달하고 싶은 값을 String / Object 형태로 저장해준다.


getAttribute(String) - 매개변수와 동일한 객체 속성을 불러와준다.


removeAttribute(String) - String에 해당 되는 값을 삭제함


setCharacterEncoding(String) - request의 값들의 문자 타입을 설정(UTF-8, 왠만하면 이것을 쓰자.)


getRequestDispatcher(String) - request와 response 관련 메소드를 통해 전부 작업하고 전송할 데이터를 컴포넌트(.jsp 파일 등)를 불러오는 메소드


                                         forward() 메소드와 함께 쓰인다.





- HttpServletResponse 메소드 -


HttpServletResponse는 요청정보에 대한 처리결과를 작성하기 위해 사용하는 객체이다.



setContentType() - 문자 타입을 설정(UTF-8, 왠만하면 이것을 쓰자.)


setCharacterEncoding() - 문자 타입을 설정(UTF-8, 왠만하면 이것을 쓰자.), content와 무슨 차이인지 잘 모르겠다.


getWriter() - 문자를 페이지에 전송하기 위한 Stream을 가져온다. (PrintWriter와 함께 쓰인다. getWriter는 interface이기 때문에 혼자 생성될 수 없다.)


getOutputStream() - byte 단위로 페이지에 전송하는 stream


sendResdirect() - client가 매개변수 데이터들을 다시 서버에 요청하게 하는 메소드





- sendRedirect / encodeRedirectURLRequest -



encodeRedirectURLRequest는 매개변수에 대한 정보를 추가재요청 처리,


client가 별도의 다른 페이지 요청을 안해도 url이 변경된다.





- Dispatcher() ~ forward() -



요청 받은 데이터를 자기가 직접 다른 페이지에 전송 처리한다.

+ Recent posts