Web Programming/JSP

4. JSP 스크립트 태그

유가엘 2020. 3. 18. 15:59

lesson04_JSP_ScriptTag.zip
0.01MB

JSP 파일은 HTML 파일과 비슷한 구조지만, 지시자를 통해 내부에서 Java 소스를 사용할 수 있습니다.

 

지시어 태그 ( <%@ 속성 값 > )

<%@ page %> : 해당 페이지의 전체적인 속성 지정합니다. 주로 사용되는 언어 지정 및 import 문을 많이 사용.

<%@ include %> : 별도의 페이지를 현재 페이지에 삽입합니다.

<%@ taglib %> : 외부라이브러리를 사용합니다.. ( JSTL 등 사용 );

 

선언 지시자 태그 ( <%! 변수 및 메서드  > )

Java의 변수 및 메서드를 선언 할 수 있습니다.

	<%-- JSP 선언 태그입니다. --%>
	<%!
		int number = 10;
		String str = "안녕하세요";
		ArrayList<String> list = new ArrayList<String>();
		
		public void jspMethod(){
			System.out.println("JSP 페이지에서 만든 메서드입니다.");
		}
	%>

스크립트 지시자 태그 ( <% 로직  > )

Java 로직에따라 HTML 에서 값을 출력 할 수 있습니다.

	<%-- JSP 선언 태그입니다. --%>
	<%!
		int number = 10;
		String str = "안녕하세요";
		ArrayList<String> list = new ArrayList<String>();
		
		public void jspMethod(){
			System.out.println("JSP 페이지에서 만든 메서드입니다.");
		}
	%>
	
	<%--JSP 스크립트 태그 입니다. --%>
	<%
		if(number>0){
	%>
		<p>Number &gt;  0</p>
	<%
		}else{
	%>		
		<p>Number &lt;=  0</p>
	<%
		}
	%>

표현식 지시자 태그 ( <%= 값 %> )

결과값을 출력하고 브라우저에 표현되어 나타납니다. 

	<%--JSP 표현식 태그 입니다. --%>
	Number 는 <%=number %> 입니다.
<%@page import="java.util.ArrayList"%>
<%@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>
	<!-- HTML 주석입니다. -->
	<%--JSP 주석입니다. (컴파일에서 제외됩니다.)--%>
	
	
	<%@ include file="Header.html" %>
	
	<%-- JSP 선언 태그입니다. --%>
	<%!
		int number = 10;
		String str = "안녕하세요";
		ArrayList<String> list = new ArrayList<String>();
		
		public void jspMethod(){
			System.out.println("JSP 페이지에서 만든 메서드입니다.");
		}
	%>
	
	<%--JSP 스크립트 태그 입니다. --%>
	<%
		if(number>0){
	%>
		<p>Number &gt;  0</p>
	<%
		}else{
	%>		
		<p>Number &lt;=  0</p>
	<%
		}
	%>
	
	<%--JSP 표현식 태그 입니다. --%>
	Number 는 <%=number %> 입니다.
	
	<%@ include file="Footer.html" %>
</body>
</html>