JSP와 Servlet : 자바로 웹 어플리케이션을 개발하기 위한 도구
JSP
- .jsp 확장자 사용
- html 문서 안에 자바 언어를 삽입해 사용
- html 코드 형식을 사용하되, 중간에 자바를 사용해 로직 구성
Servlet
- .java
- 자바 클래스와 동일 개념
- 웹을 다룰 수 있게 해주는 "HttpServlet" 클래스를 상속받은 클래스
- html을 프린트 해주는 방식으로 웹페이지 개발
* Servlet으로 웹 개발 시 인터페이스 구현이 어려워서 나온게 JSP
Apache Tomcat
- Apache : WEB 서버
- Apache Tomcat : WAS (자바 기반), 웹서버에서 요청을 받으면 jsp & servlet 파일을 구동해 웹서버에 응답을 보냄
파일 동작 순서
1. JSP가 Servlet 파일(.java) 로 변환
2. Servlet 파일을 컴파일해서 .class 파일로 만들어 실행
3. 최종적으로 html 이 생성되어 user에게 전달