자바 서블릿? JSP? 무슨 차이인가 JSP 프로그래밍을 하는데 있어서 왜 두가지를 알아야 하는가
서블릿
기존에 서블릿은 자바 코드안에 HTML을 삽입 하는 것이라


CGI 설명 https://velog.io/@seanlion/cgi
CGI와 웹서버
생활코딩 파이썬 코스를 수강하면서 CGI에 대해 배웠습니다. 웹을 공부 할 때 필요한 개념인 웹서버와 CGI에 대해 알아보고자 합니다.
velog.io
JSP 란 JavaServer Pages 의 약자이며

우리가 일반적으로 사용하는 정적 웹 서비스 동작 과정이다 ex 아파치

ex 톰켓 == WAS
WAS(Web Application Server) 라고 불리며 , 웹서버와 웹 컨테이너의 결합으로 당야한 기능을 컨테이너에 구현하고 다양한 역할을 수행할 수 있는 서버를 말합니다.
아파치와 톰켓 차이
https://m.blog.naver.com/sincc0715/221815775570
HTTP 아파치(Apache)란 무엇인가?
안녕하세요 즐코 시누 입니다. 오늘은 아파치의 대해서 알아보도록 하겠습니다. INSTA : 시작하면서 ...
blog.naver.com
위에서 보면 WAS(WEB server와 jsp/서블릿 컨테이너) 를 분리 해서 사용하는데
아래 들어가서 왜 이렇게 사용하는지 읽으면 이해하기 쉽다
요약하면 정적 페이지 전달과 동적 페이지 전달 을 상황에 맞게 처리 하기 위함이다.
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
그렇다면 WAS에: 웹 컨테이너 ( JSP / 서블릿 컨테이너 ) 는 뭔데???
- PHP, Perl, Python등의 언어는 Apache를 통해 CGI를 적용시키는 것이 가능한데, JAVA는 안된다.
- 즉, Java는 따로 CGI 와 같은 기능을 위해 컨테이너 라는 것이 필요하다.
- 웹 컨테이너는 Java 서블렛과 상호작용하는 WAS의 구성요소이다.
JSP 프로그래밍을 하려면 서버쪽 웹 콘테이너 안에 저렇게 두가지가 들어가야만 한다.
그래도 정리가 어렵다면
https://doozi316.github.io/web/2020/09/13/WEB26/
WAS와 Server의 차이? 그리고 Web Container 란?
doozi316.github.io
참고
'JAVA > JSP' 카테고리의 다른 글
JSP와 아파치 톰켓을 이용해서 웹 어플리케이션 서버(Web Application Server) 만들기 (0) | 2022.09.24 |
---|