jsp_jsp태그
jsp 태그란?
html기반의 JSP코드 내에 자바코드를 삽입할 수 있게 해주는 태그이다.
jsp태그의 종류
선언문 | <%! %> | 자바 변수나 메소드를 정의하는데 사용되는 태그 |
스크립틀릿 | <% %> | 자바 변수 선언 및 자바 로직 코드를 작성하는데 사용되는 태그 |
표현문 | <%= %> | 변수,계산식,메소드 호출 결과를 나타내는 태그 |
지시자 | <%@ %> | 페이지 속성 지정 |
주석 | <%!-- --> | 주석처리 |
1. 선언문 : <%! %>
선언문에서 선언된 변수나 메서드는 페이지 내 어디서나 접근이 가능하다(전역변수).
표헌문에서 변수를 선언하는 것과 다르지는 않지만 메서드를 작성할 수 있다는 점에서 다르다.
2. 표현문 : <%= %>
변수, 계산식, 메소드 등 리턴값이 있는 결과값을 출력하기 위해 사용한다. 결과값은 String 타입이며 세미콜론은 사용이 불가능하다.
3. 스크립틀릿 : <% %>
자바 변수 선언 및 자바 로직 코드를 작성하지만, 메소드 없이 단순 변수만을 선언할 수 있는 태그이다.
단, 스크립틀릿에서 변수를 선언하면 해당 변수는 지역변수로 선언된다. 따라서 변수는 꼭 초기화를 해주어야한다.
4. 지시자: <%@ %>
이클립스에서 처음 JSP 파일을 생성하면 가장 윗부분에 생성되는 부분이 JSP 지시자 태그이다. 페이지 속성 지정하는 부분으로서 JSP를 Servlet으로 변환할 때 특정 지시를 내리기 위해서 사용하는 태그이다.
자바 클래스를 import 시켜서 사용하거나 다른 페이지를 삽입하거나 할 때 사용한다.
예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<%--지시자--%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%--선언문--%>
<%!
int a;
int b;
public int sum(int a , int b){
return a + b;
}
%>
<%--스크립틀릿--%>
<%
a = 10;
b = 20;
out.println("스크립틀릿 결과: "sum(a,b));
%>
<%--표현문--%>
"표현문 결과: " <%=
sum(a,b)
%>
</body>
</html>
|
cs |
1행에서 JSP 속성을 지시자 태그를 이용하여 지정
12행에서 메서드를 사용해야하기에 선언문 태그를 이용
23행에서 스크립틀릿을 사용하여 a와 b의 값을 넘겨주었으며 스크립틀릿은 출력을 위한 명령어 입력
33행에서 표현문은 출력을 위한 명령어와 ; 을 입력할 필요가 없기에 간결한 코드 작성
*Reference
https://codevang.tistory.com/197
JSP 태그의 종류와 사용법
[ JSP 태그 ] HTML 기반의 JSP 코드 내에 JAVA 코드를 삽입할 수 있게 해주는 태그 JSP는 HTML 기반으로 되어 있기 때문에 JAVA 코드를 넣어서 동작시키려면 JSP 태그 사이에 삽입해야 합니다. HTML, CSS, Javasc
codevang.tistory.com