-
HttpRequest와HttpResponseJSP-diary 2020. 2. 13. 15:48
HttpRequest
- 사용자의 요청에 관련된 정보를 얻기 위해 사용하는 객체
- 클라이언트에서 서버로 보내는 요청을 담고 있는 객체
- Web Container가 생성하여 Service()의 인수로 넘겨준다.
- ServletRequest의 하위
- HttpSession 객체 조회
HttpResponse
- ServletResponse의 하위
- Redirect 방식으로 넘긴다.
- Web Contatiner가 생성하여 Service()의 인수로 넘겨준다.
- 응답할 Clinet에 대한 정보와 동작을 가지고 있는 객체
*요청 파라미터
- 클라이언트가 CGI로 전송하는 데이터
- CGI가 일처리를 위해 클라리언트로부터 입력받아야 하는 데이터
- HTML의 form태그나 QueryString을 이용해 전송
- name=value 형태로 전송
사용법
- HttpServlet Class 상속
- doGet() 또는 doPost() method Override
- 프로그램 등록
- @WebServlet("/주소") 사용
-/주소로 요청이 들어오면 해당 클래스가 작동되도록 설정한다.-
HTML에서 요청 값 받아오기
- HTML에서 Get방식으로 보낼지 Post 방식으로 보낼지 결정한다.
- Post 방식으로 보냈다면 해당 method가 실행되고 받아오는 값이 한글이면 encoding 해준다.
서블렛 사용 두번째 방법
- @WebServlet이 아닌 web.xml에 Servlet 설정을 추가하는 것을 통해 Servlet을 사용할 수 있다.