스크립트릿, 선언, 표현식

조윤후·2021년 7월 27일
0

스크립트릿(scriptlet)

JSP에서 java언어를 사용하기 위한 요소 중 가장많이 사용하는 요소이다.

  • <% java 코드 %>
  • <%! java 코드 변수 %> : 이안에서 선언된 변수 및 메서드는 전역 의미로 사용한다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
	int i = 0;
	while(true) {
		i++;
		out.println("2 *" + i + "=" + (2 * i) + "</br>");
		if (i > 9) {
			break;
		}
	}
%>
</body>
</html>

지시자

JSP페이지의 전체적인 속성을 지정할때 사용, page, include,taglib가 있으며, <%@ 속성%> 형태로 사용한다.

  • page : 해당 페이지의 전체적인 속성지정
  • include : 별도의 페이지를 현재 페이지에 삽입
  • taglib : 태그라이브러리 태그 사용

Page 예제

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>  <!-- 자바 유틸 추가한것 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
	int[] arr = {10,20,30};
	out.pringln(Arrays.toString(arr));
	
%>
</body>
</html>

include 지시자

현재 JSP에서 다른 페이지를 삽입할때 사용됨, file속성을 이용한다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	 <h1>현재 jsp 페이지 입니다.</h1>
	 <%@ include file="includeTest.jsp"  %>
		<h1>다시 jsp 페이지 입니다.</h1>
</body>
</html>

결과는 : 
현재 jsp 페이지 입니다.

include 테스트입니다. 

다시 jsp 페이지 입니다.
profile
공부하며 예제풀이 정리

0개의 댓글