[JSP] JSP 작성하기
▶ JSP
- JSP란 HTML문서에 내부적으로 Java 문법을 사용할 수 있게 하는 웹페이지 스크립트 언어
- HTML태그안에 자바 코드가 삽입됨, 확장자가 .jsp
- JSP는 뷰(view) 페이지를 만들때 사용, 뷰는 단순히 클라이언트가 보는 화면으로서 클라이언트로부터 요청받거나 처리된 결과를 보여주는 페이지
▶ JSP 작성하기
(1) File → New → Dynamic Web Project
(2) 1. 프로젝트 이름 설정 → 2. 실행환경 설정(자신이 설치한 WAS버전 설정) → 3. Finish
▶ 프로젝트 구조
- Java Resources > src/main/java 경로에 서블릿 파일를 작성해야함
- 프로젝트의 홈 디렉터리(root)는 webapp이며, 여기에 JSP나 HTML 파일을 작성해야함
- 배포 서술자(web.xml) :웹 애플케이션의 환경설정 정보를 담은 파일. WAS가 처음 구동될 때 이 파일을 읽어 설정 내용을 톰캣에 적용
(3) webapp → New → JSP File
(4) 1. JSP 이름 설정 → 2. Finish
(5) 다음 JSP 코드 작성
- 웹 페이지(브라우저)에 HelloJSP띄우는 프로그램
▶ JSP 코드 구조
▷ 지시어 (Directive)
- JSP 페이지를 서블릿(자바) 코드로 변환 하는데 필요한 정보를 JSP 엔진에게 알려줌
- 지시어 종류는 다음 세가지 존재
● page 지시어 - JSP 페이지에 대한 정보를 설정
● include 지시어 - 외부 파일을 현재 JSP 페이지에 포함
● taglib 지시어 - EL(표현 언어)에서 사용할 자바 클래스의 메서드를 호출하거나 JSTL(JSP 표준 태그 라이브러리)을 사용하기 위해 선언
▷ 스크립트 요소(Script Elements)
- 스크립트 요소는 JSP에서 자바 코드를 직접 작성할 수 있게 해줌. 용도에 따라 선언부, 스크립틀릿, 표현식으로 나눠짐
● 선언부 (Declaration)
- 스크립틀릿이나 표현식에서 사용할 멤버 변수나 메서드를 선언
- 서블릿으로 변환 시 _jspService() 메서드 '외부'에 선언
● 스크립틀릿(Scriptlet)
- JSP 페이지가 요청을 받았을 때 실행돼야 할 자바 코드를 작성하는 영역
- 서블릿으로 변환 시 _jspService() '내부'에 그대로 기술
● 표현식(Expression)
- 프로그래밍 언어에서 표현식은 '실행 결과로 하나의 값이 남는 문장'. 즉 상수,변수, 연산자를 사용한 식, '변환값이 있는' 메서드 호출 등이 모두 표현식에 속함
- JSP의 표현식도 마찬가지이며, 주로 변수의 값을 웹 브라우저 화면에 출력할 때 사용
- 스크립틀릿 안에서 변수를 출력할 때는 out.print()를 사용해야 하지만, 표현식은 좀 더 단순한 방법으로 출력하기 위해 사용
→ 자세한 내용은 다음 챕터에서 설명
(6) 메뉴에서 [Run] → [Run As] → [Run on Server] (단축기 Ctrl + F11)
(7) 실행할 웹 서버 설정 후 → Finish
(8) 처음 실행하면 다음과 같은 보안 경고가 뜸, 자신에 환경에 맞게 설정후 [액세스 허용] 클릭
(9) 서버가 이미 실행 중이라면 재시작 여부를 묻음, 변경 없이 [OK] 눌러 재시작
(10) 실행결과