💡 한 페이지 내에서 그때그때 마다 내용이 달라질 수 있는데 이것을 동적 웹페이지라고 한다
- 즉, 서버가 클라이언트의 요청을 해석하여 가장 적절한 웹페이지를 그때그때 생성해서 보내주는 기술이다.
💡 웹 서버에 저장되어있는 파일을 "그대로" 웹 브라우저에 전송해 출력하는 가장 기본적인 웹페이지를 말한다.
- 클라이언트가 어떤 형태로 요청하더라도 같은 페이지는 동일한 모습을 보여준다.
💡 서블릿은 서버측에서 실행하는 역할을 한다.
- 클라이언트의 요청을 받으면 서버에서 처리한 후 , 응답으로는 결과값만 보내주는 구조이다.
- 서버측에서 서블릿이 전처리를 한 후 결과값을 클라이언트에게 반환해준다.
- 서블릿을 관리하는것을 서블릿 컨테이너라고 한다.
- 대표적인 서블릿 컨테이너로는 "아파치 톰캣"이 있다.
서블릿은 기본적으로 JAVA코드로 이루어져있다.
일일이 자바로 html코드를 생성하고 조합하니 코드가 매우 복잡해지고, 너무 많은 코드가 필요하게된다.
- 이를 보완하기 위하여 기본을 HTML로 하고 필요한 부분만 자바코드를 삽입하는 JSP가 나왔다.
서블릿 | JSP |
---|---|
자바 코드안에서 전체 HTML 페이지를 생성한다. | HTML 코드 안에서 필요한 부분만 자바 코드를 스크립트 형태로 추가한다. |
변수 선언 및 초기화가 반드시 선행되어야한다. | 자주 쓰이는 기능을 내장 객체로 제공하여 즉시 사용할 수 있다. |
컨트롤러를 만들 때 사용한다. | 처리된 결과를 보여주는 뷰를 만들 때 사용한다. |