JSP 본격적으로 살펴보기 2

리무 rimu ·2023년 6월 22일
0

Co.

목록 보기
11/43

스크립 Scripe (스크립트릿, 선언, 표현식)

JSP문서안에 Java언어를 넣기위한 방식

Scriptlet 스크립트릿

<% (java코드 기술) %>

  • JSP페이지에서 Java언어를 사용하기위한 요소 중 가장 많이 사용되는 요소
  • 우리가 알고 있는 거의 모든 Java 코드를 사용할 수 있음
<%@ 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 i = 0;
	while(true){
		i++;
		out.println("2 *" + i + "=" + (2*i) + "<br/>");
%>
	===============<br/>
<%
		if(i >= 9) break;
	}
%>

</body>
</html>

Declaration 선언

<%! java코드 기술 %>

  • JSP페이지 내에서 사용되는 변수 또는 메서드를 선언할 때 사용
  • 여기서 선언된 변수 및 메서드는 전역의 의미로 사용!
<%@ 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 i = 10;
		String str = "ABCDE";
	%>
	
	<%!
		public int sum(int a, int b) {
			return a+b;
		}
	%>
	
	<%
		out.println("i =" + i + "<br/>");
		out.println("str =" + str + "<br/>");
		out.println("sum =" + sum(1,5) + "<br/>");
	%>

</body>
</html>

여기서 out은 JSP의 내부 객체~

expression 표현식

<%= java코드 기술 %>

  • JSP 페이지 내에서 사용되는 변수의 값 또는 메서드 호출 결과 값을 출력하기위해 사용
  • 결과 값은 String 타입 , ; 을 사용할 수 없음
<%@ 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 i = 10;
		String str = "ABCDE";
	%>
	
	<%!
		public int sum(int a, int b) {
			return a+b;
		}
	%>
	
	<%=i%><br/>
	<%=str%><br/>
	<%=sum(1,5)%>
	

</body>
</html>

지시자

  • JSP페이지의 전체적인 속성을 지정할 때 사용
  • page, include, taglib 이 있으며, <%@ 속성 %> 형태로 사용
  • page : 해당 페이지의 전체적인 속성 지정
  • include : 별도의 페이지를 현재 페이지에 삽입
  • taglib : 태그 라이브러리의 태그 사용

page 지시자

페이지의 속성을 지정할 때 사용, 주로 사용되는 언어 지정 및 import문을 많이 사용

<%@page import="java.util.Arrays"%>
<%@ 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[] iArr = {10, 20, 30};
		out.println(Arrays.toString(iArr));
	%>
</body>
</html>

include 지시자

현재 페이지내에 다른 페이지를 삽입할 때 사용 / file 속성 이용

include.jsp

<%@ 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>
	<h1> include.jsp 페이지 입니다.</h1>
	<%@ include file = "include01.jsp" %>
	<h1> 다시 include.jsp 페이지 입니다. </h1>
</body>
</html>

include01.jsp

<%@ 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>
	<h1> include01.jsp 페이지 입니다.</h1>
</body>
</html>

taglib 지시자

  • 사용자가 만든 tag들을 태그라이브러리라고 함
  • 이걸 사용하기 위해 taglib 지시자를 사용
  • uri 및 prefix 속성이 있으며, uri는 태그라이브러리의 위치 값을 가지며, prefix는 태그를 가리키는 이름 값을 가짐
profile
JAVA / SQL / Spring 을 공부하고 있습니다 🐥

0개의 댓글