[JSP, 서블릿]

[JSP] JSP 작성하기

Jarvis2304 2023. 1. 9. 02:21

 

 



▶ 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) 실행결과