WEB-INF=WEB Information=웹에 관련된 정보가 들어있는 폴더
JSP 파일을 저장할때 일반적으로 WEB-INF
폴더 안에 저장하는데 이 폴더는 뭘까.
자바 웹 어플리케이션의 스펙으로 WAS가 패키징할때 이런 구조로 패키징하라고 정해진 규칙임.
WEB-INF
는 보안에 집중할 폴더로, 브라우저에서는 context root 하위의 정보에 접근할 수 있지만 WEB-INF
에는 접근할 수 없어 만약 jsp 파일을 WEB-INF
안에 넣어놨다면 직접 URL로 접근할 수 없고 오직 컨트롤러에서만 접근이 가능하기 때문에 보안면에서 좋음.
request.setAttribute("member",member);
여기서 모델에 저장된 member객체를 jsp에서 조회하기위해 자바 문법을 사용하면
<%=request.getAttribute("member")%>
이런 긴 호출식이 필요한데 모델에 저장된 객체를 조회해주는 jsp 문법인 ${...}
를 사용하면 훨씬 쉽게 사용가능함
<li>id=${member.id}</li>
JSTL=JavaServer pages standard Tage Library=jsp에서 조건문, 반복문,국제화 등과 같은 일을 쉽게 처리하기 위한 라이브러리
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
를 꼭 html 태그 전에 정의해야됨
<c:forEach>
<c:if>
<c:set>
등등...