기본적인 웹구조
웹 폴더의 구조
톰켓 서버에 내가 만든 위와 같은 WEB 구조를 등록하는 것을 context 등록이라고 한다.
서버의 xml에 다음을 통해 사용
<Context />
톰켓 서버가 다음과 같은 동적 jsp 페이지를 해석하는 것을 렌더링이라고 한다.
<%@
%>
jsp에서 @ 부분을 지시자라 하며 % % 를 스크립트 %= % 출력식이라고 함 참고
jsp를 view 프리젠테이션 로직이라고 부른다. -> 톰켓을 통해 렌더링 해서 일반 html로 만든다.
jsp는 페이지단위로 html 만드는 것이다.
servlet은 기본으로 100% -> 자바 클래스로 만드는 것임
모델 1방식 jsp 와 modle로 구성되어있는 것 mv로 이뤄어져 있음
모델 2방식은 mvc controller도 있는 것임
본연의 jsp 는 프리젠테이션 로직임 즉, 비즈니스 로직을 밖으로 빼서 작업하는 방식을 가져가는 것이 유지 보수에서 유리함!
servlet = server + let (let이라는 용어들을 가진 것은 특징이 있다.)
일반 순수 classs는 톰켓이 실행할 수가 없다. 서블릿의 형태여야 톰켓이 이해할 수 있다.
req, res 클라이언트의 ip, port 정보 다 가지고 있다.
WEB-INF를 다이렉트로 web상에 나타나서는 안된다.(보안 등록의 문제로 인해서)
1. 보안에 취약해진다.
2. 경로가 너무 길다...
하지만 이런 서블릿으로 코딩하다 보니까 유지 보수 측면에서 문제점들이 있다고 보아서 jsp 가 나오게 되었다.
MVC 에서 client가 제일 먼저 만나는 것은 Controller 이다.