[JSP] 기본 구문

Servlet 이 웹 페이지의 내부 로직(알고리즘 등)을 쉽게 다룰 수 있지만, 값을 표현하거나 html 페이지의 디자인이 어렵다.

->Servlet 은 java 파일에서 직접적인 작업

JSP는 이와 다르게 내부 로직, 알고리즘의 수정이 어려우나, 값의 전달, 표현 등에 있어 좀 더 자유롭다.

-> JSP는 HTML, JSP 파일에서 직접적인 작업


작업에 따른 확장자 변화

.jsp -> .java -> .class -> .html


지시자(Directive) 

- 속성에 따라 자바 코드를 생성함

<%@ 지시자 속성="값" 속성="값" ... %>


선언문(Declarations) 

- servlet 메소드 및 클래스 선언

<%! ... %>


스크립트릿(Scriptlet Elements) 

- 자바 코드의 실질적 실행

- html 스크립트 사이 java 코드를 실행하는 영역

<% 자바 코드 %>





표현식(Expressions)

- html 스크립트에 java 코드의 결과를 출력

- 세미콜론(;)을 사용하지 않음

- 값으로 떨어지는 식을 출력

<%= ...  %>



다른 html 태그 내부에 표현식으로 값의 전달도 가능







개발자 도구 내에서 값이 전달된 것을 확인 가능

※단, 반드시 으로만 전달 되어야 함

댓글