본문 바로가기
JSP-Servlet

JSP 기본 문법 [선언문, 스크립트릿, 표현식, 주석]

by Jann 2021. 10. 6.
728x90

[JSP & Servlet]  JSP 기본문법

JSP 기본 문법 [선언문, 스크립트릿, 표현식]

JSP 스크립트 (JSP문법의 표현 형태) :

기본적으로 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) 그리고 주석(Comment)으로 구성된다.

 

1). JSP 선언문(Declaration)

-선언문의 문법 <%! 문장 %>

<%! %> : 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해 사용하는 요소로 변수 및 메소드를 선언하고, 선언된 변수는 메소드를 이용해 필요한 독적 HTML코드 생성에 사용한다.

 

JSP 선언문(Declaration) 예시 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP문법</title>
</head>
<body>

id : <%=getName() %>
</body>
</html>

<%!
    String name = "홍길동"; //멤버변수 선언
   	int year = 2021;
    
    public String getName( ) { //메소드 선언
        return name;
    }
%>

* JSP 특성상 자주 사용하지 않으며 스크립트릿이 많은 부분을 차지한다.

 

 

2).JSP 스크립트릿(Scriptlet)

-스크립트릿의 문법 <% 문장%>

-<% %> : 가장 일반적으로 많이 쓰이는 스크립트 요소로 프로그래밍 로직을 기술할 때 사용하며 스크립트릿에서 선언된 변수는 JSP가 서블릿으로 변환 요청될때 메소드 안에 선언되는 요소이다.

e.g. 지역변수(local variable) 선언, for, while if 등...  

 

JSP 스크립트릿(Scriptlet) 예시 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
for(int i = 1; i <= 5; i++){
%>
<H<%=i %>> 동적페이지 </H<%=i %>>
<%
}
%>
</body>
</html>

 

3).JSP 표현식(Expression)

-표현식의 문법 <%=문장%>

-<%=%> : JSP 페이지에서 웹 브라우저에 출력할 부분을 표현 (화면에 출력하기 위한) 스크립트릿 내에서 출력할 부분은 내장객체인 out 객체의 print() 또는 println() 메소드를 사용해서 출력

- 표현식은 결과로만 출력을 할 수 있으며 조건적인 문장(if/else) 표현식으로 사용이 불가하다.

-조건 검사의 결과 값을 리턴하는 삼항 연산자의 경우는 사용이 가능하다.

 

 

4)JSP 주석(Comment)

-JSP 주석의 문법 <%=문장%>

 

- <%--로 시작해서 --%>로 끝나는 형태

- JSP 페이지에서만 사용되며 프로그램에 직접적인 영향을 미치지는 않지만 소스 분석 내용 및 파일 설명 처리를 위해 꼭 필요한 요소다.

 

JSP 주석(Comment)과 html, 자바 주석 예시 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%-- jsp주석문 입력
여러줄을 입력할 수 있어요. --%>
<!-- html주석문 -->
<%
/*
자바 여러줄 주석문
*/
for(int i = 1; i <= 5; i++){ // java 한줄 주석문
%>
<H<%=i %>> 동적웹페이지 </H<%=i %>>
<%
}
%>
</body>
</html>

 

728x90

댓글