TIL#37

DuBu·2023년 7월 28일
0

일본IT JAVA 연수과정

목록 보기
55/61
post-thumbnail

JSP 에서 4개의 영역(Scope)

  • 페이지 영역(request scope): 하나의 JSP 페이지 내에서만 유효한 영역입니다. 해당 페이지를 요청한 하나의 클라이언트와 서버 간의 데이터를 전달할 때 사용됩니다.

  • 요청 영역(session scope): 특정 클라이언트와 서버 간의 세션 동안 유지되는 영역입니다. 세션이 생성되면 해당 세션에 속한 모든 페이지에서 공유되는 데이터를 저장할 수 있습니다.

  • 애플리케이션 영역(application scope): 웹 애플리케이션이 시작되고 종료될 때까지 유지되는 영역으로, 모든 클라이언트 간에 데이터를 공유할 수 있습니다.

  • 페이지 컨텍스트 영역(page context scope): 하나의 JSP 페이지를 처리하는 동안만 유효한 영역입니다. 페이지 내에서만 사용되며, 주로 JSP 페이지와 관련된 정보를 저장하는 데 사용됩니다.

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

  • JSTL (JSP Standard Tag Library): JSTL은 JSP 페이지에서 자주 사용되는 일반적인 기능을 제공하는 라이브러리입니다. JSTL 태그를 사용하면 자바 코드를 직접 작성하지 않고도 반복문, 조건문 등을 처리할 수 있으며, 코드의 가독성을 높일 수 있습니다.

  • 스크립틀릿: 스크립틀릿은 JSP 페이지 내에 자바 코드를 직접 작성하는 방식입니다. <% %> 태그 안에 자바 코드를 작성하여 동적인 처리를 수행할 수 있습니다. 하지만 스크립틀릿은 가독성이 떨어지고 유지보수가 어려울 수 있으므로, 가능하면 JSTL을 사용하는 것이 좋습니다.

  1. 아래의 문제를 푸시오.

아래를 구현하시오.

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>

JSTL의 태그 종류는?

  • Core 태그: 가장 기본적인 기능을 제공하는 태그로, 변수 처리, 반복문, 조건문 등을 포함합니다.
  • Formatting 태그: 날짜, 시간, 숫자 등의 데이터를 포맷팅하는데 사용되는 태그입니다.
  • SQL 태그: 데이터베이스와 관련된 작업을 처리하는 태그로, 데이터베이스에서 데이터를 조회하거나 업데이트하는 등의 작업을 수행할 수 있습니다.
  • XML 태그: XML 문서를 처리하는데 사용되는 태그로, XML 데이터를 파싱하거나 조작하는 등의 작업을 지원합니다.
  • 함수 태그: 문자열 처리, 수학 연산 등의 다양한 기능을 제공하는 태그로, 간단한 연산을 처리할 때 유용합니다.

0개의 댓글