[SPRING]Servlet, JSP
카테고리: SPRING
[5] Servlet, JSP
5.1. 자바 서블릿(Java Servlet) & JSP (JavaServer Page)
- Java EE (Jakarta EE)에 속한 기술
- 자바 웹 애플리케이션의 기반 기술
- 웹 콘텐트를 동적으로 생성하는 서버측 자바 프로그램임
- Jakarta EE 컨테이너 또는 서블릿 컨테이너에서 동작함.
5.2. 서블릿 컨테이너 (Servlet Container)
- 네트워크 통신 제어, 스레드 기반 병렬처리함
- 서블릿과 JSP의 생명주기(생성, 호출, 소멸)를 관리함
- 다수의 웹 애플리케이션을 실행할 수 있고 개별로 환경을 관리함
5.3. 웹 프로그래밍 근간
- 요청(request)과 응답(response)
- HttpServletRequest
- String getParameter(String name)
- name의 값을 알고 있을 때, name에 대한 전송된 값을 받아오는데 사용함.
- String[] getParameterValues(String name)
- 같은 name에 대해 여러 개의 값을 얻을 때 사용함
- Enumeration getParameterNames()
- 전송되는 데이터가 많은 경우 name값을 일일이 기억할 필요없이 이용해서 name을 얻음
- String getParameter(String name)
- HttpServletResponse
- HttpServletRequest
- 출력
- 쿠키, 세션
- 페이지, 애플리케이션
5.4. request 객체
- JSP에서 가장 많이 사용되는 객체
- 주로 웹 브라우저가 전송한 요청 정보를 담고 있는 객체
- 주요 기능
- 클라이언트의 요청 정보를 저장하는 역할
- 클라이언트와 서버에 대한 정보 읽기
- 클라이언트가 전송한 요청 매개변수에 대한 정보 읽기
- 요청 헤더 및 쿠키 정보 읽기
- HTTP 프로토콜은 헤더에 부가적인 정보를 담도록 하고 있음
- 웹 브라우저의 종류, 선호 언어 등 HTML 문서 데이터 외의 추가 정보
- 문서의 선두에 삽입할수 있음.
5.5. response 객체
- 요청에 대한 응답을 웹 브라우저로 보내주는 역할
- 페이지 이동을 위한 리다이렉트(redirect)
- sendRedirect()
- HTTP 헤더에 응답 헤더 추가
댓글 남기기