Development/JSP 3

JSP 기초 - JSP 프로그램의 동작 원리

JSP를 제대로 알기 위해서는 JSP가 어떻게 처리가 되어 브라우저에 출력이 되는지를 알아야 한다. 위의 그림을 보면 쉽게 이해가 된다. 클라이언트가 http://riddler.co.kr/main.jsp로 요청을 한다고 가정하자. riddler.co.kr의 서버는 GET /main.jsp의 request를 받았고 이를 처리하려고 할 것이다. 일반적인 정적인 페이지나 html, img, css, js와 같은 static files들에 대한 요청은 웹서버에서 바로 처리해 줄 수 있으나 소스코드가 실행되어 response를 반환해 주는 경우에는 웹 서버가 처리할 수 없다. 이때, 웹 서버는 해당 요청을 JSP Container에게 넘겨주고 JSP Container는 해당 파일을 읽어들인다. 읽어들이고 해당 파..

Development/JSP 2020.04.07

JSP 기초 - JSP 웹 페이지 구성 요소

전 파트에서 JSP는 HTML과 다른 것이 거의 없었다. 맨 위의 딱 한 줄을 제외하곤 말이다. 그렇기 때문에 HTML을 쓰지 굳이 JSP를 써야 할 이유가 없어 보인다. 이제는 JSP를 써야할 이유를 슬슬 알아야 할 때가 온 것 같다. JSP 웹 페이지는 다양한 요소들로 구성이 되어 있는데, 이 요소들의 힘이 강력하다. 다양한 요소들은 무엇이 있는지 알아보자. 구성요소 태그 설명 Directive (지시문) JSP 페이지의 속성을 지정한다. Declaration (선언문) 스크립트릿, 표현식에서 사용할 변수, 메소드를 선언한다. (전역에서 사용 가능) Scriptlet (스크립트릿) JSP 페이지 내에서 자바 코드를 사용할 수 있게 해 주는 영역, 변수를 선언할 수 있다. Expression (표현식)..

Development/JSP 2020.04.07

JSP 기초 - 웹 프로젝트 생성, JSP 파일 생성

모든 개발의 작품이 그렇듯이 가장 처음에 하는 것은 프로젝트를 생성하는 것이다. 이번 글에서는 웹 프로젝트를 생성하는 것을 기록해 본다. · File -> New -> Dynamic Web Project의 과정을 통해 웹 프로젝트를 생성한다. · 프로젝트 명에 멋있는 이름을 지어준다. · Target runtime 값은 개인이 설치한 톰캣을 설정해 주면 되고, Dynamic web module versions은 3.1을 선택한다. 더 낮은 버전도 상관없지만 3.0 미만은 어노테이션을 사용하지 않고 web.xml을 사용해야 한다. Next 버튼을 클릭하여 설정을 진행한다. 모든 설정을 하고 나면 멋있는 나의 프로젝트가 생성된 것을 확인할 수 있다. 이제 이 프로젝트는 세상에 하나뿐인 창작물이 될 수 있다...

Development/JSP 2020.04.07