1. 스크립트 태그
▷ <% ... %> 사용
▷ JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
▶ JSP 컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 HTML 코드나 일반 텍스트로 간주
(1) 선언문 태그
▷ 변수나 메소드를 선언
▶ 변수 - 전역변수로 사용
▶ 메소드 - 전역 메소드로 사용
◎ 선언문 태그 예제 1(변수 선언)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Scripting Tag</title> </head> <body> <%! int data = 50; %> <%-- 스크립틀릿 태그 --%> <% out.println("Value of the variable is:" + data); %> </body> </html> <!-- 출력 : Value of the variable is:50 -->
◎ 선언문 태그 예제 2(메소드 선언)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Scripting Tag</title> </head> <body> <%! int sum(int a, int b){ return a+b; } %> <% out.println("2 + 3 = " + sum(2,3)); %> </body> </html> <!-- 출력 : 2 + 3 = 5 -->
◎ 선언문 태그 예제 3(스트링 메소드 선언)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Scripting Tag</title> </head> <body> <%! String makeItLower(String data){ return data.toLowerCase(); } %> <% out.println(makeItLower("Hello World")); %> </body> </html> <!-- 출력 : hello world -->
(2) 스크립틀릿 태그
▷ 자바 코드로 이루어진 로직 부분을 표현
▷ out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들어냄
◎ 선언문 태그와 스크립틀릿 태그의 차이점
◎ 스크립틀릿 태그 예제 1
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Scripting Tag</title> </head> <body> <% int a = 2; int b = 3; int sum = a+b; out.println("2 + 3 = " + sum); %> </body> </html> <!-- 출력 : 2 + 3 = 5 -->
브라우저 실행 경로
: http://localhost:8080/JSP0227/scriptlet01.jsp
: http://서버주소:포트/프로젝트명/ = JSPBook/src/webapp/
실제 프로젝트 경로 : JSPBook/src/webapp/ch02/scriptlet01.jsp
◎ 스크립틀릿 태그 예제 2
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Scripting Tag</title> </head> <body> <% for(int i = 0; i<=10; i++){ if(i%2 == 0) out.println(i + "<br>"); } %> </body> </html> <!-- 출력 : 0 2 4 6 8 10 -->
(3) 표현문 태그
▷ 웹 브라우저에 출력할 부분을 표현
▷ 표현문 태그에 숫자, 문자, 불린(Boolean) 등의 기본 데이터 타입과 자바 객체 타입도 사용 가능
◎ 표현문 태그 사용 예제 1
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Scripting Tag</title> </head> <body> <p> Today's date : <%= new java.util.Date() %></p> </body> </html> <!-- 출력 : Today's date : Mon Feb 27 11:41:14 KST 2023 -->
2. 표현문 태그 사용 예제 2
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Scripting Tag</title> </head> <body> <% int a = 10; int b = 20; int c = 30; out.println(a+b+c); %> <%= a + b + c %> </body> </html> <!-- 출력 : 60 -->
◎ 주석처리
jsp의 스크립트 태그에 대해서 배워보았습니다!
선언문(변수, 메소드 선언), 스크립틀릿(코드 작성부분, 기능부), 표현문(출력부)로 구분되어 있네요!
jsp는 웹으로 출력하기 때문에 위의 세가지로 구분되어서 웹에서 공용으로 사용하는 전역 변수 선언 및 개별 코드 구현을 할 수 있다고 하는데요,,ㅎㅎ 한 번 시작해볼게요~!!
많은 분들의 피드백은 언제나 환영합니다! 많은 댓글 부탁드려요~~
'BackEnd > JSP' 카테고리의 다른 글
[JSP 웹 프로그래밍] 액션 태그 2 <jsp:... /> (1) | 2023.03.01 |
---|---|
[JSP 웹 프로그래밍] 액션 태그 1 <jsp:... /> (0) | 2023.02.27 |
[JSP 웹 프로그래밍] 디렉티브 태그 2 <%@ ... %> (0) | 2023.02.27 |
[JSP 웹 프로그래밍] 디렉티브 태그 1 <%@ ... %> (0) | 2023.02.27 |
[JSP 웹 프로그래밍] JSP 개요(JSP 시작을 위한 파일 설치 방법) (0) | 2023.02.27 |