본문 바로가기
Web/JSP

JSP(3) - 서블릿

by SeleniumBindingProtein 2022. 1. 28.
728x90
반응형

1. 서블릿 수행 과정 (세가지 기본 기능)
    1) 클라이언트로부터 요청을 얻음
    2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 
    3) 처리된 결과를 클라이언트에 응답

2. 서블릿 요청과 응답 수행 API 
    1) 요청과 관련된 API : javax.servlet.http.HttpServletRequest 클래스 
    2) 응답과 관련된 API : javax.servlet.http.HttpServletResponse 클래스    

3. 서블릿 요청 -- <form> 태그 이용.   
    1) 서블릿에서 클라이언트의 요청 얻는 방법 

4. 서블릿의 응답(처리)    
    1) doGet(), doPost() 메서드 안에서 처리함.
    2) javax.servlet.http.HttpServletResponse 객체를 이용함.
    3) 데이터 종류(MIME/TYPE) 지정함.
        - setContentType()을 이용해 클라이언트에게 전송
    4) 클라이언트(웹 브라우저)와 서블릿의 통신은 자바 I/O의 스트림을 이용함.  
        - PrinterWriter 객체의 println() 이용해 데이터 출력

5. MIME-TYPE 
    1) 톰캣 컨테이너에 미리 지정해 놓은 데이터 종류로 서블릿에서 브라우저로 전송 시
       설정해서 사용함.
    2) 예
        - HTML로 전송 시 : text/html 
        - 일반 텍스트로 전송 시 : text/plain
        - XML 데이터로 전송 시 : application/xml 
    3) 톰캣 컨테이너의 web.xml에 정의되어 있음.          

6. 웹브라우저에서 서블릿으로 데이터 정송
    1) GET 전송방식                 /              POST 전송방식
       ----------------------------------------------------------------------------
     - 서블릿에 데이터를 전송할 때는             - 서블릿에 데이터를 전송할 때는
       데이터가 URL뒤에 name=value형태로          데이터의 HEAD 영역에 숨겨진채로 전송됨
       전송됨. 
     - 여러 개의 데이터를 전송할 때는 '&'로
       구분해서 전송됨.  
     - 보안이 취약함.                           - 보안에 유리함.
     - 전송할수 있는 데이터는 최대 255자임.      - 전송 데이터 용량이 무제한임.
     - 기본 전송 방식, 사용이 쉬움.              - 처리속도가 GET보다 느림.   
     - 웹 브라우저에 직접 입력해서 전송할수도 
       있음.
     - 서블릿에서는 doGet()으로 전송된 데이터를   - 서블릿에서는 doPost()를 이용해
       처리함.                                    데이터를 처리함.

728x90
반응형

댓글