페이지 영역(request scope)
: 하나의 JSP 페이지 내에서만 유효한 영역입니다. 해당 페이지를 요청한 하나의 클라이언트와 서버 간의 데이터를 전달할 때 사용됩니다.
요청 영역(session scope)
: 특정 클라이언트와 서버 간의 세션 동안 유지되는 영역입니다. 세션이 생성되면 해당 세션에 속한 모든 페이지에서 공유되는 데이터를 저장할 수 있습니다.
애플리케이션 영역(application scope)
: 웹 애플리케이션이 시작되고 종료될 때까지 유지되는 영역으로, 모든 클라이언트 간에 데이터를 공유할 수 있습니다.
페이지 컨텍스트 영역(page context scope)
: 하나의 JSP 페이지를 처리하는 동안만 유효한 영역입니다. 페이지 내에서만 사용되며, 주로 JSP 페이지와 관련된 정보를 저장하는 데 사용됩니다.
JSTL (JSP Standard Tag Library)
: JSTL은 JSP 페이지에서 자주 사용되는 일반적인 기능을 제공하는 라이브러리입니다. JSTL 태그를 사용하면 자바 코드를 직접 작성하지 않고도 반복문, 조건문 등을 처리할 수 있으며, 코드의 가독성을 높일 수 있습니다.
스크립틀릿
: 스크립틀릿은 JSP 페이지 내에 자바 코드를 직접 작성하는 방식입니다. <% %> 태그 안에 자바 코드를 작성하여 동적인 처리를 수행할 수 있습니다. 하지만 스크립틀릿은 가독성이 떨어지고 유지보수가 어려울 수 있으므로, 가능하면 JSTL을 사용하는 것이 좋습니다.
DTO - 클래스 EmpDept
DAO - 함수 작성 -위의 객체를 ArrayList로 담는 함수 작성
12명의 아래의 정보 출력
-el 및 jstl을 사용 할것
<%
DeptDao dao = new DeptDao();
List<DeptDto> dtos = dao.getDepts();
pageContext.setAttribute("depts", dtos);
%>
<table border="1">
<tr>
<td>Deptno</td>
<td>Deptname</td>
<td>Location</td>
</tr>
<c:forEach var="dept" items="${depts}">
<tr>
<td>${dept.deptno}</td>
<td>${dept.dname}</td>
<td>${dept.loc}</td>
</tr>
</c:forEach>
</table>
Core 태그
: 가장 기본적인 기능을 제공하는 태그로, 변수 처리, 반복문, 조건문 등을 포함합니다.Formatting 태그
: 날짜, 시간, 숫자 등의 데이터를 포맷팅하는데 사용되는 태그입니다.SQL 태그
: 데이터베이스와 관련된 작업을 처리하는 태그로, 데이터베이스에서 데이터를 조회하거나 업데이트하는 등의 작업을 수행할 수 있습니다.XML 태그
: XML 문서를 처리하는데 사용되는 태그로, XML 데이터를 파싱하거나 조작하는 등의 작업을 지원합니다.함수 태그
: 문자열 처리, 수학 연산 등의 다양한 기능을 제공하는 태그로, 간단한 연산을 처리할 때 유용합니다.