[ Request / Response ]
○ GET
- 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해 호출
- 주소와 데이터 함께 보내는 방법
- '?', '&,=' 이용해 원하는 웹주소 호출할 때 필요한 데이터 전송
- 주로 특정한 정보 조회 용도로 사용
○ POST
- 입력 화면에 필요한 내용 작성한 후, '전송'과 같은 버튼 등 클릭해 호출
- 주소와 데이터를 따로 보내는 방법
○ 정적(static) 데이터
- 항상 동일하게 고정된 데이터를 전송하는 방식
- 주로 파일로 고정된 HTML, CSS 이미지 파일 등의 데이터
○ 동적(dynamic) 데이터
- 매번 필요할 때마다 다른 데이터를 동적으로 구성해 전송하는 방식
- 메일함처럼 상황에 따라 동적으로 서버에서 데이터를 만들어 보내는 방식
- 서버 사이드 프로그래밍(Server Side Programming)
○ Servlet
- Java EE 기술 스펙
- 서버에서 동적으로 요청과 응답을 처리할 수 있는 API들 정의한 것
- 코드를 이용한 처리
- Servlet Container : 톰캣과 같이 서블릿을 실행할 수 있는 환경에서 실행 가능
○ JSP(Java Server Pages)
- Servlet과 같은 원리, HTML 좀 더 쉽게 이용할 수 있는 방식으로 코드 작성 가능
- 화면 개발
- JSP 파일이 서블릿 코드로 변환되어 컴파일 및 실행됨
○ 실행 순서
- Request
- Servlet
1) Response에 필요한 데이터 완성
2) 다른 객체를 연동 협업 처리
3) 상속이나 인터페이스 활용
4) 코드 재사용
- JSP
1) EL 이용해 데이터 출력
2) HTML 코드 활용
3) 브라우저로 전송할 최종 결과 완성
'프로그래밍 언어 > Java' 카테고리의 다른 글
[ Java ] Long과 long의 차이점 (60) | 2023.11.29 |
---|---|
[ Java ] What is the Wrapper Class? (20) | 2023.11.29 |
[ Java ] cannot be cast to java.math.bigdecimal (35) | 2023.11.24 |
[ Java ] HANA CLOUD DB 연동 (0) | 2023.01.30 |