2020. 1. 26. 17:28ㆍJSP
JSP(Java Server Page) : 서블릿 기반으로 하는 웹 프로그래밍 기술
- 내부적으로 JSP가 서블릿 형태로 변환되는 구조(많은 사용자의 응답 요청 가능)
- JSP와 서블릿 간 데이터를 쉽게 공유
- HTML처럼 화면 위주의 프로그래밍 지원
- 자바의 모든 기능 사용 가능(빈즈 등)
- 커스텀 태그 사용 가능
- 다양한 프레임 워크와 결합하여 개발 가능
JSP 내부 동작 구조
- JSP 자체는 실행이 불가능
- 서블릿 컨테이너(톰캣)에서 jsp -> 자바소스 변환 -> 자바 클래스 컴파일 -> 요청 응답
- 한번 컴파일된 jsp는 소스 수정 전까지 다시 컴파일되지 않고 메모리상에 적재된 서블릿으로 처리
- 변환된 jsp 소스는 변환된 소스의 jspService() 메서드에 등록
JSP 기술 변천
- 초기 서블릿 중심에서 웹이 화면 중심이라는 특성으로 JSP 등장
- JSP 내 과도한 스크립트릿 사용 문제로 MVC 패턴이 기본 모델로 정착
MVC 패턴
- Model-View-Controller의 약자
- Model에서는 데이터를 처리(DO, DAO)
- View에서는 화면 담당(JSP, HTML, CSS 등)
- Controller는 Model과 View를 이어주는 역할
- 검증된 프레임워크 사용을 추천
※프로젝트 생성※
이클립스의 File - New - Project 를 선택합니다.
Web - Dynamic Web Project를 선택하고 Next를 누릅니다.
Projcet name에 원하는 프로젝트 이름을 입력하고 Next를 누릅니다.
순수 자바 소스 폴더를 선택하고 Next를 누릅니다.
Context Root : 웹 앱의 메인 접속 경로
Content Directory : JSP, HTML, 이미지 등 웹 콘텐츠가 위치할 디렉터리 경로
각각 설정한 뒤 Finish를 누릅니다.
java EE Perspective 로 프로젝트를 여는지 설정합니다.
해당 화면에서 Web Content 위에서 오른쪽 마우스 버튼을 눌러 New - Folder를 실행하고, Folder name에 ch03를 입력하여 ch03 폴더를 만듭니다.
JSP 파일을 생성한 뒤 Next를 누릅니다.
New JSP File (html5) 템플릿을 클릭하고 Finish를 누릅니다.
※서버 설정※
Run On Server를 클릭하여 다운받은 톰캣의 버전에 맞게 선택 후 Next를 입력합니다.
Tomcat installation directory경로를 다운받은 톰캣 폴더로 설정하고 Next를 누릅니다.
Finish를 누르면 설정이 완료됩니다.
★Run on Server를 눌렀을 때, 아래와 같은 오류가 나는 경우★
이클립스의 Help - Install New Software를 클릭합니다.
Work with에서 --All Available Sites--를 클릭하여
- Web Tools Platform (WTP)
- Web Tools Platform (WTP SDK)
- Web, XML, Java EE and OSGi Enterprise Development 내의 JST Server Adapters
위의 소프트웨어들을 선택한 뒤, Next를 누릅니다.
Next를 누릅니다.
Next를 누릅니다.
라이센스 확인을 하고 Finish를 누릅니다.
Select All을 누르고 Accept selected를 누릅니다.
재부팅하면 서버 목록을 볼 수 있습니다.
※간단한 프로그램 실습※
다음과 같이 소스코드를 작성합니다.
Run 아이콘을 클릭하여 실행합니다.
Window - Web Browser에서 소스코드가 실행되는 브라우저를 변경 할 수 있습니다.
'JSP' 카테고리의 다른 글
서블릿 - 계산기 실습 (0) | 2020.01.27 |
---|---|
서블릿이란? (0) | 2020.01.27 |
JSP 개발환경 구축하기 3.2 - 이클립스(기본 환경 설정) (0) | 2020.01.23 |
JSP 개발환경 구축하기 3.1 - 이클립스(설치) (0) | 2020.01.23 |
JSP 개발환경 구축하기 2 - 아파치 톰캣 (0) | 2020.01.23 |