JSP문서안에 JAVA언어를 넣기 위한 방식
스크립틀릿(Scriptlet), 선언(declaration), 표현식(expression)
스크립틀릿(Scriptlet)
JSP페이지에서 JAVA언어를 사용하기 위한 요소 중 가장 많이 사용되는 요소.
대부분의 Java코드를 사용할 수 있다.
<% %>
scriptlet.jsp
- <%@ page language="java" contentType="text/html; charset=EUC-KR"
- pageEncoding="EUC-KR"%>
- <!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=EUC-KR">
- </head>
- <body>
- <%
- int i = 0;
- while(true){
- i++;
- out.println("2 * " + i + " = " + (2 * i) + "<br />");
- %>
- =========<br />
- <%
- if(i >= 9) break;
- }
- %>
- </body>
- </html>
선언(declaration)
JSP페이지 내에서 사용되는 변수 또는 메소드를 선언할 때 사용한다.
선언된 변수 및 메소드는 전역의 의미로 사용한다.
<%! %>
declaration.jsp
- <%@ page language="java" contentType="text/html; charset=EUC-KR"
- pageEncoding="EUC-KR"%>
- <!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=EUC-KR">
- </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>
표현식(expression)
JSP페이지 내에서 사용되는 변수의 값 또는 메소드 호출 결과값을 출력하기 위해 사용한다.
결과값은 String 타입이며, 세미콜론(semicolon);을 사용 할 수 없다.
<%= %>
expression.jsp
- <%@ page language="java" contentType="text/html; charset=EUC-KR"
- pageEncoding="EUC-KR"%>
- <!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=EUC-KR">
- </head>
- <body>
- <%!
- int i = 10;
- String str = "abc";
- private int sum(int a, int b) {
- return a+b;
- }
- %>
- <%= i %><br />
- <%= str %><br />
- <%= sum(1, 5) %>
- </body>
- </html>