본문 바로가기

#001 프로그래밍/JSP

JSP & Servlet --02 JSP 개념

JSP(Java Server Page) 개념
- 자바로 서버 페이지를 작성하기 위한 언어이다.
- HTML 형태 위에 JSP 태그(scriptlet)로 구성되어 화면을 작성하게 된다.

이클립스 Editor 실습
1. [Project Navigator] - [New → Dynamic Web Project] 선택
2. Project Nmae 생성 → 해당 이름으로 프로젝트 폴더가 생성되고 하위에 build, src, WebContent 폴더 등이 기본적으로 만들어진다.
3. [Project Navigator] 에서 생성한 웹 프로젝트 폴더를 선택한 후, 우클릭 [Other → JSP File] 선택
4. WebContent 하위 폴더 위치로 File name을 지정하여 생성

 

<%   %> 태그를 스크립트릿(scriptlet) : 자바 코드 기술

<%=   %> 태그를 표현식(expression) : 변수에 저장된 값, 함수 결과값 출력용

 

컴파일하게 되면 File name.jsp 이 곧 URL 경로명으로 실행된다.

※ 프로젝트폴더명 부분 = Context Path

JSP 기본 실행화면 - 파일명.jsp 형태

 

JSP : HTML 문서 내부에 JAVA 코드가 들어가는 구조

Servlet : JAVA 코드 내부에 HTML 코드가 들어가는 구조

대형 웹 애플리케이션을 개발하는 경우 복잡한 로직은 서블릿(Servlet)으로 기술하고, 결과값들은 JSP 페이지를 통해 클라이언트에 제공하는 형태의 개발이 추후 유지보수와 효율성 측면에서 적절하다.

 

아래는 위의 실습 내용과 동일하지만 곱셉 로직을 서블릿(.java)으로 구현하고, 단순 결과값은 JSP 페이지(.jsp)를 통해 확인할 수 있도록 나누어 구성한 것이다.

컴파일 Run(Ctrl + F11)은 .java 파일에서 실행해야 한다.

 

출력할 데이터를 request 객체의 속성값으로 저장한 이후 forward 메소드로 multi_modify.jsp 페이지로 넘겨주게 되면,

multi_modify.jsp 페이지에서는 넘겨받은 저장된 속성값을 출력해주게 된다.

서블릿(.java) 실행한 웹 화면

 

 

서블릿(Servlet) 비즈니스 로직을 구현하는 것을 Model

JSP로 결과 출력을 구현하는 것을 View

데이터와 사용자 인터페이스 요소들을 잇는 다리역할 Controller

참고로 이와 같이 로직과 결과표현을 분리하여 프로그래밍 하는 것을 MVC 디자인 패턴이라 한다.