JSP문서안에 Java언어를 넣기위한 방식
<% (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>
<%! 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의 내부 객체~
<%= 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 : 태그 라이브러리의 태그 사용
페이지의 속성을 지정할 때 사용, 주로 사용되는 언어 지정 및 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>
현재 페이지내에 다른 페이지를 삽입할 때 사용 / 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>
- 사용자가 만든 tag들을 태그라이브러리라고 함
- 이걸 사용하기 위해 taglib 지시자를 사용
- uri 및 prefix 속성이 있으며, uri는 태그라이브러리의 위치 값을 가지며, prefix는 태그를 가리키는 이름 값을 가짐