페이지 영역(request scope)
: 하나의 JSP 페이지 내에서만 데이터를 공유
요청 영역(session scope)
: 같은 클라이언트의 여러 요청에서 데이터를 공유
세션 영역(session scope)
: 같은 웹 애플리케이션의 여러 페이지에서 데이터를 공유
어플리케이션 영역(application scope)
: 웹 애플리케이션 전체에서 데이터를 공유
JSTL(JSP Standard Tag Library)
: XML 형식의 태그들을 사용하여 JSP 페이지에서 로직을 처리하고 데이터를 표시하는 데 사용되는 라이브러리
스크립틀릿
: <% %> 태그 내에서 Java 코드를 사용하여 로직을 처리하는 방법
-아래를 구현하시오.
DTO - 클래스 EmpDept
DAO - 함수 작성 -위의 객체를 ArrayList로 담는 함수 작성
12명의 아래의 정보 출력
- 사원번호, 사원 이름, 부서명 , 부서 위치
-el 및 jstl을 사용 할것
3번문제 - 구현은 아래를 참고 하시면 됩니다.
참고) https://blog.naver.com/mandubin02/222585092750
public class EmpDept {
private int empId;
private String empName;
private String deptName;
private String deptLocation;
// 생성자, getter, setter 등 필요한 메서드 구현
}
import java.util.ArrayList;
public class EmpDeptDAO {
public ArrayList<EmpDept> getEmpDeptList() {
ArrayList<EmpDept> empDeptList = new ArrayList<>();
for (int i = 1; i <= 12; i++) {
EmpDept empDept = new EmpDept();
empDept.setEmpId(i);
empDept.setEmpName("사원" + i);
empDept.setDeptName("부서" + i);
empDept.setDeptLocation("위치" + i);
empDeptList.add(empDept);
}
return empDeptList;
}
}
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="your.package.name.EmpDept, your.package.name.EmpDeptDAO" %>
<!DOCTYPE html>
<html>
<head>
<title>Employee Department Info</title>
</head>
<body>
<table>
<tr>
<th>사원번호</th>
<th>사원이름</th>
<th>부서명</th>
<th>부서위치</th>
</tr>
<c:set var="empDeptList" value="<%= new your.package.name.EmpDeptDAO().getEmpDeptList() %>" />
<c:forEach items="${empDeptList}" var="empDept">
<tr>
<td>${empDept.empId}</td>
<td>${empDept.empName}</td>
<td>${empDept.deptName}</td>
<td>${empDept.deptLocation}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
Core Tags
: 기본적인 로직 처리를 위한 태그들로, 변수 지정, 반복문, 조건문 등을 포함
Formatting Tags
: 날짜, 시간, 숫자 등의 형식을 지정하여 데이터를 출력할 때 사용
XML Tags
: XML 데이터를 처리할 때 사용되는 태그들
SQL Tags
: 데이터베이스와 연동하여 SQL 질의를 수행하고 결과를 처리하는 태그들
Function Tags
: 자주 사용되는 함수를 호출하는 데 사용되는 태그들로, 문자열 처리 등에 유용
Internationalization (i18n) Tags
: 다국어 처리를 위한 태그들
URL Tags
: URL 생성과 관련된 기능을 수행하는 태그들