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
;