Back_end/JSP

JSP - 스크립트 태그

hyeon1016 2024. 10. 10. 01:18

스크립트 태그

HTML코드에 JAVA코드를 넣어 기능을 구현할 수 있다.

 

스크립트 태그에는 세 가지 종류가 있는데 모두 <% ...  %>의 형식으로 작성한다.

*<% ... %> 태그 안에 작성된 내용은 _jspService() 메서드 내에서 실행된다.

 

1. 선언문 태그

2. 스크립틀릿 태그

3. 표현문 태그

 

JSP의 동작 과정(서블릿 프로그램[.java] ㅡ> 서블릿 클래스[.class])에서 JSP 컨테이너는 자바 코드가 삽입된 스크립트 태그를 처리하고, 나머지는 HTML(<p>), 일반 텍스트(가나다...)로 간주한다.

 

선언문 태그(클래스의 자식)

<%! ... %>

 

JAVA 클래스의 전역 변수나 메서드를 정의하는 데 사용한다.

 

사용 예시

<%! 
     int a=40;
     int b=50;
%>

 

변수 a, b의 선언 및 초기화

 

스크립틀릿 태그(특정 함수 안)

<% ... %>

 

JAVA 로직 코드를 작성하는 데 사용한다.

지역 변수를 선언 가능하며, JAVA의 main 함수와 유사한 역할을 한다.

 

사용 예시

<%!
    int a = 0;
    void up() {
        a++;
    }
%>

<%
    up();
    out.println("value of a : "+a);
%>

 

변수 a의 값을 0으로 설정하고 up() 메서드가 호출 시 a의 값이 1 증가한다.

JSP 페이지가 요청되면 up() 메서드가 호출되고 a의 값이 1 증가한다.

증가된 값이 출력된다.

 

표현문 태그

변수, 계산식, 메서드 호출의 결과를 문자열의 형태로 출력하는 데 사용된다.

*out.println(); 안에 작성하는 것과 동일하다.

<%= ... %>

 

사용 예시

<%!
    String str="ABC";
%>

<%= str %>

 

ABC가 출력된다.

 

 

부트스트랩

웹 개발을 위한 오픈 소스 프론트엔드 프레임워크

 

- CSS 작성 시간을 단축하여 작업시간을 크게 줄일 수 있다.

- 다양한 반응성 UI 컴포넌트와 그리드 시스템을 제공한다.

 

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0 alpha1/dist/css/bootstrap.min.css" rel="stylesheet">

 

위 코드를 <head> 태그에 삽입하면 사용가능하다.(버전이 다를 수 있음)