day03
- JavaServer Pages
- HTML코드에 Java코드를 넣어 동작 웹페이지를
생성하는 웹 어플리케이션 도구이다.- HTML + java
- HTML을 중심으로 JAVA와 연동하여 사용하는
웹언어다.- JSP가 실행되면 자바 서블릿(servlet)으로 변환되며
웹 어플리케이션 서버에서 동작되면서 필요한
기능을 수행하고, 그렇게 생성된 데이터를 웹페이지와 함께
클라이언트로 응답하게 된다.
- HTML 코드에 자바 코드를 넣어 프로그램이
수행할 기능을 구현할 수 있다.
- 선언문 (declaration)
-> 자바 변수나 메소드를 정의하는데
사용하는 태그
<%! ... %>
- 스크립틀릿 (scriptlet)
-> 자바 변수선언 및 자바 로직코드를
작성하는데 사용되는 태그
<% ... %>
- 표현문(expression)
-> 변수, 계산식, 메소드호출 결과
나타내는 태그
<%= ... %>
- 지시자
-> 페이지 속성 지정
<%@ %>
<%@page import="java.util.Date"%>
<%@ 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>
<%-- <p> Today's Date : <%= new java.util.Date() %></p> --%>
<p> Today's Date : <%= new Date() %> </p>
</body>
</html>
결과값
<%@ 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="1">
<%
for(int i = 1; i<=3; i++){
%>
<tr>
<%
for(int j=1;j<=5; j++){
%>
<td><%=i %>행 <%=j %>열</td>
<%
}
%>
</tr>
<%
}
%>
</table>
</body>
</html>
결과값
<%@ 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>
<style>
.even{
color: blue;
}
.odd{
color: red;
}
</style>
</head>
<body>
<table border="1">
<% for(int i=1; i<=5;i++) {
%>
<tr class="<%= i%2==0?"even":"odd"%>">
<% for(int j=1; j<=i ; j++){ %>
<td><%=i %>행 <%=j %>열</td>
<%
}
%>
</tr>
<% }
for(int i = 1; i <= 5; i++ ){
%>
<tr class="<%= (i+5)%2==0?"even":"odd"%>">
<% for(int j=1; j<=6-i ; j++){ %>
<td><%=i+5%>행 <%=j %>열</td>
<%
}
%>
</tr>
<%
}
%>
</table>
</body>
</html>
결과값