1. 자바 서블릿(Java Servlet) & JSP (JavaServer Page)
1) Java EE (Jakarta EE)에 속한 기술
2) 자바 웹 애플리케이션의 기반 기술
3) 웹 콘텐츠를 동적으로 생성하는 서버 측 자바 프로그램이다.
4) Jakarta EE 컨테이너 또는 서블릿 컨테이너에서 동작한다.
2. 서블릿 컨테이너(Servlet Container)
1) 네트워크 통신 제어, 스레드 기반 병렬 처리한다.
2) 서블릿과 JSP의 생명주기(생성, 호출, 소멸)를 관리한다.
3) 다수의 웹 애플리케이션을 실행할 수 있고 개별로 환경을 관리한다.
3. 웹 프로그래밍 근간
1) 요청(Request)과 응답(Response)
- HttpServletRequest
- String getParameter(String name) : name의 값을 알고 있을 때, name에 대한 전송된 값을 받아오는데 사용한다. - String[] getParameterValues(String name) : 같은 name에 대해 여러 개의 값을 얻을 때 사용한다. - Enumeration getParameterNames() : 전송되는 데이터가 많은 경우 name값을 일일이 기억할 필요없이 이용해서 name을 얻는다. |
- HttpServletResponse
2) 출력
3) 쿠키, 세션
4) 페이지, 애플리케이션
4. Request 객체
1) JSP에서 가장 많이 사용되는 객체이고, 주로 웹 브라우저가 전송한 요청 정보를 담고 있는 객체이다.
2) 주요 기능
- 클라이언트에 요청 정보를 저장하는 역할 - 클라이언트와 서버에 대한 정보 읽기 - 클라이언트가 전송한 요청 매개변수에 대한 정보 읽기 - 요청 헤더 및 쿠키 정보 읽기: HTTP 프로토콜은 헤더에 부가적인 정보를 담도록 하고 있다. 웹 브라우저의 종류, 선호 언어 등 HTML 문서 데이터 외의 추가 정보를 문서의 선두에 삽입할 수 있다. |
5. Response 객체
1) 클라이언트 요청에 대한 응답을 웹 브라우저로 보내주는 역할
2) 페이지 이동 을 위한 리다이렉트(redirect)
- sendRedirect()
3) HTTP 헤더에 응답 헤더 추가
[Spring] 웹 서버, 컨테이너, WAS, HTTPs, 포트, Mime, URL
[Spring] 스프링 개발환경 DB연동 버전제어시스템 MVC 관심사 분리
LIST
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] 표현식, 표현언어, 영역, Scope, 내장객체 (0) | 2022.10.26 |
---|---|
[Spring] 스크립트 요소 (스크립틀릿, 표현식, 선언부) 지시어 등 (0) | 2022.10.25 |
[Spring] 웹 서버, 컨테이너, WAS, HTTPs, 포트, Mime, URL (0) | 2022.10.20 |
[Spring] 스프링 개발환경 DB연동 버전제어시스템 MVC 관심사 분리 (0) | 2022.10.19 |
[Spring]웹 애플리케이션 HTTP 응답 상태코드 웹 개발 트렌드 백엔드 프론트엔드 (0) | 2022.10.18 |