out.print
로 계속 HTML 태그들을 감싸줘야하는데 매우 비효율적이다.C:\Users\AI_school\Desktop\ServerStudy\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\JSP\org\apache\jsp
여기에 들어가보면 이런 코드를 볼 수 있는데 jsp까지가 파일 이름인 것을 확인할 수 있다. 즉, jsp == servlet이다.
총 3가지의 주석을 사용할 수 있다.
1. HTML : <!-- 내용 -->
2. JSP : <%-- 내용 --%>
3. JACA : <% //내용 %>
<%! 내용 %>
과 같이 쓰며 실제 구동되는 파일을 보면<% 내용 %>
;
이 필요하지 않다.<%=변수 %>
<%@ 내용 %>
과 같이 쓰이며 Web Container(Server와 외부 프로그램이 통신하기위해 정해놓은 규격)가 JSP page를 Servlet class로 변환할 때 필요한 정보를 기술하기 위해 사용한다.
JSP 페이지의 전체적인 환경설정을 할 때 사용한다. 즉, ArrayList, Random 이런것들을 자동으로 로드해주는 기능을 한다.
지시자의 종류
즉, 우리가 따로 response.setContentType을 하지 않아도 또 PrintWriter의 객체를 생성하지 않아도 사용할 수 있는 이유가 지시자의 편리한 기능 때문이다.
<%@page import="java.io.PrintWriter"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="">
<tr>
<%
for (int i = 1; i <= 10; i++) {
%>
<td><%=i%></td>
<%
}
%>
</tr>
</table>
<table border="1">
<tr>
<%
for (int i = 1; i <= 10; i++) {
out.print("<td>" + i + "</td>");
}
%>
</tr>
</table>
</body>
</html>