JSP - 스크립트 태그
스크립트 태그
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> 태그에 삽입하면 사용가능하다.(버전이 다를 수 있음)