about. What I learned/about.Gudi
JSP(JAVA SERVER PAGE) ->HTML +JAVA
Logan.
2021. 5. 20. 11:44

#server : 외부에 service를 제공하는 프로그램.
- web server : 웹 서비스를 제공(html,css,javascript 외 파일
- was(web Application Server) : 웹 응용프로그램 서비스를 제공 like 톰캣(jsp를 구동하기위한 서버)
톰캣,제우스, weblogic 톰캣을 많이쓴다 - file server : FTP 서버를 통한 FTP(file transport something) 서비스를 제공
- DB Server : 데이터 베이스 서비스를 제공
complier와 차이는 변환 시켜주고 실행까지 시켜준다.
#JSP 실행 방법
<%@ : 설정 언어가 뭐다라고 말해주는 것.

두가지 파일을 저 위치에 옮긴다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
이 태그를 jsp 파일 이라 명시되어 있는 코드 아랫줄에 작성한다.(c 태그를 사용하기 위해서이다.)

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:if test="${2 > 0}">
2가 0보다 크다.<br> <!-- jsp 주석 . core tag 안에서는 무조건 이주석율 사용 -->
</c:if>
<c:forEach var="i" begin="1" end="9" step="1">
<c:choose>
<c:when test="${i % 2 eq 0 }">
${i}<br>
</c:when>
<c:otherwise>
<b>${i}</b><br>
</c:otherwise>
</c:choose>
</c:forEach>
<!-- 구구단 2 ~ 9 단까지 core tag 와 el tag를 활용하여 작성 -->
<c:forEach var="i" begin="2" end="9" step="1">
<c:forEach var="j" begin="1" end="9" step="1">
<c:if test="${true}">
${i} * ${j} = ${i *j }<br>
</c:if>
</c:forEach>
<br>
</c:forEach>
<c:import url="test2.jsp"></c:import>
</body>
</html>
-- 각 상급자별 부하직원이 가장 많은 업무를 구하시오
-- 상급자별로 부하직원을 나눈다. 그 안에 부하직원들을 업무별로 나눈다.
SELECT E.FIRST_NAME, J.JOB_TITLE, R.CNT, R.RNK
FROM(SELECT MANAGER_ID, JOB_ID, COUNT(*) AS CNT, RANK() OVER(PARTITION BY MANAGER_ID ORDER BY COUNT(*) DESC) AS RNK
FROM EMPLOYEES
GROUP BY MANAGER_ID, JOB_ID) R INNER JOIN EMPLOYEES E
ON R.MANAGER_ID = E.EMPLOYEE_ID
INNER JOIN JOBS J
ON R.JOB_ID = J.JOB_ID
WHERE R.RNK = 1
ORDER BY E.FIRST_NAME ASC, J.JOB_TITLE ASC
;