- DAO (Data Access Object) 패턴
자바 엔터프라이즈 에디션(JEE) 디자인 패턴의 하나
레거시에 접근하는 객체들을 따로 만들어두는 것- DTO 패턴
자바 엔터프라이즈 에디션(JEE) 디자인 패턴의 하나
값을 낱개로 사용하지 않기
init()
- 첫 실행시 사용 (초기화)destroy()
- 객체 삭제시 사용service()
- 요청한 작업을 처리하는데 사용
load-on-startup
: 서버 시작과 함께 서블릿을 만들라는 명령 (태그 안 숫자 = 만들어지는 순번)
- jsp도 servlet도 기본적으로는 첫 요청이 들어왔을 때 만들어진다.
하지만 servlet은 오래 걸리는(=비용이 비싼) 사전작업이 존재할 수 있다. 이런 경우 미리 만들어두기 위함.
url-pattern
에 해당하는 파일에 접근하면servlet-name
을 통해 서블릿 파일의 servlet-class
를 찾아 사용한다/fruit/yellow/banana.do
같은 식으로 이름을 붙일 수 있다.fruit
관련 요청을 /fruit/*
로 다 받아올 수 있음 (fruit 폴더가 없음에도!)
- jsp는 주소별로 연결할 수 있는 jsp 파일이 하나뿐이지만,
servlet은 다양한 주소에 servlet 파일 하나를 연결 가능
.do
: 자바 파일 url에 자주 쓰이는 확장자. 파일명=요청을 수행한다는 의미.
init-param
으로 서블릿 내에서 사용 가능한 패러미터를 정의할 수 있다.config.getInitParameter()
or getInitParameter()
으로 getContextServlet appliocation의 context-param과 비슷하지만, 패러미터의 사용 범위는 다르다
request.getRequestURI().substring(request.getContextPath().length());
list.do
)를 통해 이동할 JSP페이지를 구할 수도 있다(list.jsp
)/WEB-INF/
안에 페이지를 넣어두고 Servlet
코드상에서 forward
로 이동