📌 JSP
- JavaServer Pages
- Java와 HTML 문서를 통합하여 관리 및 데이터를 처리하기 쉽게 하는 기술
- Servlet으로 동작함
- Servlet과 차이점
- Servlet은 HTML문서 전체를 작성해야 한다.
- JSP는 HTML문서 내에서 Java를 사용할 수 있어 HTML 문서 관리가 쉽다.
- JSP 문법
- <% %> : 해당 키워드 내부에 Java 코드 작성
- <%= 변수명 %> : Java에서 처리한 데이터를 HTML 문서 내부에서 사용하기 위해 해당 키워드를 사용
- 형식
<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int ranNum = new Random().nextInt(5);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>오늘의 운세 : <%= ranNum %></p>
</body>
</html>
📌 HTML에서 Java 데이터 활용
- jsp
-out.write() : 태그를 만들면서 데이터까지 활용할 수 있는 메소드
<%
for(String name:list) {
out.write("<li>"+name+"</li>");
}
%>
<%for(String name:list) {%>
<li><%=name%></li>
<%}%>
📌 JSP 특정 영역
- 영역
- <%@ %> : import하는 곳
- <% %> : Java 문법을 작성하는 곳
- <%= %> : HTML 문서 위에 데이터를 출력하는 곳
- <%-- --%> : JSP 파일이 무시하는 주석을 작성하는 곳