# JSP 스크립트
웹페이지를 동적으로 만드는 JSP 스크립트!!
<a name="intro"></a>
---
### JSP 스크립트 개요
JSP 스크립트란 웹페이지 안에 **JSP 문법**뿐만 아니라 **Java 문법** 또한 삽입할 수 있도록 해주는 태그 입니다. 이를 통해 웹페이지를 동적으로 만듭니다. JSP 스크립트의 종류로는 선언부, 표현식, 스크립트릿이 있습니다.
| 종 류 | 형 식 | 용 도 |
|:-------------------:|:-----------:|--------------------------------|
| 선언부(declaration) | `<%! ... %>` | 변수 또는 메쏘드를 선언 |
| 표현식(expression) | `<%= ... %>` | 계산식 또는 메쏘드결과를 문자열로 표현 |
| 스크립트릿(scriptlet) | `<% ... %>` | Java 문법을 기술 |
<a name="declarations"></a>
---
### 선언부(declarations)
선언부는 JSP파일에서 사용하기위한 변수 또는 메쏘드를 정의하는데 사용됩니다. 선언된 내용들은 해당파일 어느곳에서든지 사용될 수 있습니다.
```
<%!
String name = "JSP Ninja";
int age = 31;
%>
```
<a name="expressions"></a>
---
### 표현식(expressions)
표현식은 변수의 값이나 메쏘드의 결과를 문자열로 출력해줍니다. 표현식을 사용할때는 세미콜론을 사용하지 않는 걸 주의하세요.
```
<h1><%= name %></h1>
<p><%= sayHello() %></p>
```
<a name="scriptlet"></a>
---
### 스크립트릿(scriptlet)
스크립트릿은 가장 많이 쓰이는 JSP 태그로, 자바의 문법을 JSP 페이지에 적용할 수 있게 해줍니다.
```
<% for (int i = 0; i < 10; i++) { %>
<p>Hello World!! <%= i %></p>
<% } %>
```
---
### 핵심 키워드
+ [JSP 스크립트 개요](#intro)
+ [선언부](#declarations)
+ [표현식](#expressions)
+ [스크립트릿](#scriptlet)