국비필기노트/jsp

jsp_jsp태그

개발..너... 2022. 6. 1. 23:48
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