Handling Errors
- 에러페이지 만들기 :: <%@ page isErrorPage="true" %> ${param.from}   //myError.jsp
- 에러페이지로 포워딩 하기 :: <%@ page errorPage="/myError.jsp?from=custom.jsp" %> // custom.jsp
cm229.jsp
Including Other Files
- Compile Time :: <%@ include file="myFile.jsp" %>
- Runtime :: <%@ include file="myFile.jsp" flush=true" %>

dm213.htmlcm230.html
Processing Form Data
- param 사용 :: ${param.속성이름}
- paramValus 사용 :: ${paramValues.엘리먼트의 name}

cm234.jspdm215.html
Controlling Page Navigation with JSP
- <jsp:include>
- <jsp:forward>

Maintaining State
- Application Data vs Presentation Data
- Session 만들기 :: <%@ page session="true"%>
- Session 스콥 변수 만들기 :: <c:set var="firstName" value="Christina" scope="session" />
- Session 스콥 변수 지우기 :: <c:remove var="firstName" scope="session" />

cm233.jspcm232.jspdm214.jspcm231.html
Initializing and Cleaning Up Jsp Pages
- HttpJspPage 클래스를 상속하는 클래스를 만든다.
- jspInit() 메소드 안에 초기화 관련 코드를 넣어서 오버라이딩 한다.
- jspDestroy() 메소드 안에 청소 관련 코드를 넣어서 오버라이딩 한다.
- service() 메소드에 초기화 한 datasource를 session에 넣어주고 _jspService(request, response) 메소드를 호출해 준다.
- JSP가 여기서 만든 클레스를 상속하도록 설정 :: <%@ page extends="jspBook.util.JspSuper" %>

dm212.jspdm216.java
느낀점
- 소스 쳐 보는게 벌써부터 귀찮아 지고 있다.
- session을 JSP 상에서 만들려면 jstl을 사용해야 되는 군하..
- DB connection 코드를 빼 내는 것이 보안상 굉장히 좋은 일이군하..
- param 이랑 paramValues 라는 객체가 있었구나. sessionScope 이라는 것도 있네.