[면접예상] 20230728

neul·2023년 7월 28일
0

면접예상

목록 보기
36/36
post-thumbnail

jsp 에서의 4개의 영역(Scope)에 대하여 설명하시오.

페이지 영역(request scope)
: 하나의 JSP 페이지 내에서만 데이터를 공유

요청 영역(session scope)
: 같은 클라이언트의 여러 요청에서 데이터를 공유

세션 영역(session scope)
: 같은 웹 애플리케이션의 여러 페이지에서 데이터를 공유

어플리케이션 영역(application scope)
: 웹 애플리케이션 전체에서 데이터를 공유

jstl 과 스크립틀릿의 차이점은?

JSTL(JSP Standard Tag Library)
: XML 형식의 태그들을 사용하여 JSP 페이지에서 로직을 처리하고 데이터를 표시하는 데 사용되는 라이브러리

스크립틀릿
: <% %> 태그 내에서 Java 코드를 사용하여 로직을 처리하는 방법

아래의 문제를 푸시오.

-아래를 구현하시오.

DTO - 클래스 EmpDept
DAO - 함수 작성 -위의 객체를 ArrayList로 담는 함수 작성

12명의 아래의 정보 출력
- 사원번호, 사원 이름, 부서명 , 부서 위치 

-el 및 jstl을 사용 할것

3번문제 - 구현은 아래를 참고 하시면 됩니다.
참고) https://blog.naver.com/mandubin02/222585092750
  • EmpDept
public class EmpDept {
    private int empId;
    private String empName;
    private String deptName;
    private String deptLocation;

    // 생성자, getter, setter 등 필요한 메서드 구현
}
  • DAO
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;
    }
}
  • JSP
<%@ 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>

jstl의 태그 종류는?

Core Tags
: 기본적인 로직 처리를 위한 태그들로, 변수 지정, 반복문, 조건문 등을 포함

Formatting Tags
: 날짜, 시간, 숫자 등의 형식을 지정하여 데이터를 출력할 때 사용

XML Tags
: XML 데이터를 처리할 때 사용되는 태그들

SQL Tags
: 데이터베이스와 연동하여 SQL 질의를 수행하고 결과를 처리하는 태그들

Function Tags
: 자주 사용되는 함수를 호출하는 데 사용되는 태그들로, 문자열 처리 등에 유용

Internationalization (i18n) Tags
: 다국어 처리를 위한 태그들

URL Tags
: URL 생성과 관련된 기능을 수행하는 태그들

profile
🍙

0개의 댓글

관련 채용 정보