JSP 스크립트 태그

2021. 3. 15. 18:54Web/JSP

스크립트 태그

스크립트 태그 형식 설명
선언문(declaration) <%! ... %> 자바 변수나 메소드 정의
스크립틀릿(scriptlet) <% ... %> 자바 로직 코드를 작성하는 데 사용
표현문(expression) <%= ... %> 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력

 

선언문

  • <%! .... %> 를 사용
  • JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
    • JSP 컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 HTML 코드나 일반 텍스트로 간주

 

예제

코드

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%!
int count = 3;
String makeItLower(String data) {
    return data.toLowerCase();
}
%>

<%
for (int i=1; i<=count; i++){
    out.println("Java Server Pages" + i + "<br>");
}
%>

<%= makeItLower("Hello world") %>
</body>

 

실행 화면

image

Run As .. 에서 선택하여 실행해본다

소문자로 잘 바뀌었다.

 

스크립틀릿 태그

  • 자바 코드로 이루어진 로직 부분을 표현
  • out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들어냄
선언문 스크립틀릿
변수 뿐만 아니라 메소드도 선언 메소드 없이 변수만을 선언
서블릿 프로그램으로 변환될 때 _jspService() 메소드 외부에 배치 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치 (지역변수가 됨)

 

표현문

  • 깔끔하게 출력 부분 처리함.
  • 스크립틀릿 태그에서 out.println을 사용하는 것과 결과는 같음
  • ; 사용 안하는것에 주의!!

 

주석

1. JSP 주석문
<%-- 주석문작성 --%>

2. Java 주석문
// 주석문 작성
/* 주석문 작성 */
/** 주석문 작성 **/

3. HTML 주석문
<!-- 주석문 작성 -->

이렇게 사용. html 의 주석을 사용해도 되는데, 공개 범위가 다르다. 추후에 정리 예정.

 

참고자료

  • 한성대학교 이석기 교수님 강의
반응형

'Web > JSP' 카테고리의 다른 글

Eclipse tomcat error  (0) 2021.03.10
JSP와 Servlet  (0) 2021.03.05
CGI와 확장 CGI  (0) 2021.03.05
웹과 웹의 동작 원리  (0) 2021.03.05