티스토리 뷰

1. 요청처리객체 및 응답처리객체

1-1 요청처리객체

 - HttpServletRequest

 - 클라이언트로 부터 오는 정보가 입력됨. 


ex) 네이버에 들어가서 회원이 로그인을 하기 위해서는 회원은 로그인 페이지에서 ID Password를 입력하고, ID와 Password를 요청받은 네이버 서버는 해당 정보에따라 로그인을 판별 해 준다.

 

이 과정을 구체적으로 살펴보면, 클라이언트가 회원 정보를 확인해줄 것을 서버(아파치)로 요청하고 -> 해당 처리는 동적인 처리이기 때문에 회원 정보인 ID와 Password는 리퀘스트(요청객체)에 담겨져서 회원 정보 판별을 위해 WAS로 간다. -> WAS에서는 ID, Password 정보를 DB에서 검색하고, DB에 정보가 있는지 없는지 판단한다 -> 판단 후 response객체를 통해 회원이면 로그인, 아니면 회원가입하라는 응답을 서버로 처리준다 -> 서버는 사용자에게 결과를 보여준다.

 

위의 과정에서 회원이 입력한 정보를 저장하여 WAS로 옮겨주는 객체가 요청처리 객체이다.

( 서블릿 작동 순서 참조 )

 

* request와 내장 객체 

( https://hyeonstorage.tistory.com/78 )

 

1-2 response.setContentType("text/html"); 

 

 - 컨텐츠의 타입을 처리해 주는데 응답을 html타입으로 한다는 의미. 

 

1-3 PrintWriter writer = response.getWriter(); 


 - JSP는 Html에 바로 코딩을해서 출력하면 되지만, 서블릿은 java파일이기 때문에 html코드가 없다. 따라서 웹브라우저에 출력하기 위해 PrintWriter라는 스트림을 생성한다. 이 스트림은 response 객체에서 .getWriter();메서드를 통해 가져온다 



writer.println(""); writer.println(""); 
writer.println(""); writer.println(""); 
... 
writer.close();


 - writer라는 메서드를 통해 html코드를 작성한다. 서블릿은 반드시 응답을 할 때 html을 지정하고,자바 파일을 이용해서 html코드를 작성해야 한다.

2. Get & Post방식 

2-1 get 방식 

 - ex) naver 검색엔진에 good 검색 -> 주소창을 확인하면 URL값에 정보를 실어서 보여줌 
(URL이 드러남)

 - URL값으로 정보가 전송되어 보안에 약함.

 

2-2 Post방식

- header를 이용해 정보가 전송되어 보안에 강함. 

 

3. doGet() 

- html내 form태그의 method속성이 get일 경우 호출 됨. 
- 웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에도 호출 됨. 
- doGet메소드는 매개변수로 HttpServletRequest와 HttpServletResponse를 받음   

 

4. doPost()

 - html내 form태그의 method속성이 post일 경우 호출 됨.

 

5. 컨텍스트 패스 (Context Path)

 - WAS(Web Application Server)에서 웹어플리케이션을 구분하기 위한 path.

 - 이클립스에서 프로젝트를 생성하면, 자동으로 server.xml에 추가 됨.

 

댓글