: JavaServer Pages
: HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.
: HTML코드 안에 Java코드 -> 가독성이 떨어진다
🔗 <%-- --%> ( 주석 )
<%-- JSP 주석 --%>
🔗 <%! %> ( 선언부 ) : 변수, 함수, 클래스
<%!
int glNum = 0; // 전역(global)변수
void func() { // 독립적인 함수
System.out.println("func() 호출");
}
int getValue() {
return 5;
}
class HumanOne {
private int number;
private String name;
public HumanOne() {
number = 1;
name = "가가연";
}
public String print() {
return number + " " + name;
}
}
%>
🔗 <% %> ( 코드부 ) : 변수선언, 함수호출, 객체생성
<%
int num = 0; // 지역(local)변수
glNum++; // 전역변수이기 때문에 계속 값이 늘어남
num++; // 지역변수이기 때문에 초기화되어
// 1에서 증가X
func(); // console -> func() 호출
HumanOne one = new HumanOne();
HumanTwo two = new HumanTwo(2, "시백우"); // Class를 별도로 만듦
%>
🔗 <%= %> ( 값 )
<%=glNum %><br>
<%=num %><br>
<%=getValue() %> // return값이 있는 함수 호출, 연산도 가능
<p><%=getNum %></p>
<input type="text" value="<%= glNum%>">
<%=one.print() %>
<%=tew.toString() %>