JSP(Java Server Page)
HTML을 중심으로 Java와 연동하여 사용하는 웹 언어
HTML안에 Java 코드를 작성할 수 있는 언어
* 서블릿에서 HTML을 작성하는 것은 매우 번거롭기 때문에
JSP에서 Java 코드를 작성하는 것이 편하고 자주 사용됨
(1) 스크립트 태그(script tag)
HTML 코드에 Java 코드를 넣어 프로그램이 수행하는
기능을 구현
1) 선언문(declaration)
<%! ~ %>
자바 변수나 메서드 정의에 사용
2) 스크립틀릿(scriptlet)
<% ~ %>
자바 변수 선언 및 자바 로직을 작성할 때 사용
3) 표현식(expression)
<%= ~ %>
값을 직접 지정할 경우 주로 사용
☆ Code
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
<h1>Welcome to My Page!!</h1>
<hr>
<!-- JSP declaration Tag -->
<%!
int count = 10;
String color = "yellowgreen";
String makeLower(String data){
return data.toLowerCase();
}
%>
<!-- JSP Scriptlet -->
<%
out.println("This is my first JSP page!!!<br>");
System.out.println("드디어 출력했다....");
out.println("Total Count is " + count + "<br>");
for(int i=0; i<count; i++){
out.println("Current i is " + i + "<br>");
// out.println("<hr>");
}
%>
<br><br>
<!-- JSP Expression -->
<input type="text" value="My Name is Mr.Owen"><br>
<input type="text" style='color: <%=color%>' value='<%=makeLower("My Name is Mr.Owen")%>'><br>
</body>
</html>