
ServletContextListener 웹컨테이너(톰캣)은 어플리케이션이 시작되거나 종료되는 시점에 특정 클래스의 메서드를 실행할 수 있는 기능을 제공한다. 위의 기능을 사용하기 위해서는 다음의 코드를 작성하면 된다. javax.servlet.ServletContextListener 인터페이스를 구현한 클래스 작성 web.xml에 1에서 작성한 클래스 등록 리스너 구현 ServletContextListener를 구현한 클래스는 어플리케이션이 실행될때와 종료될 때 수행할 메서드를 작성한다. public void contextInitialized(ServletContextEvent sce) public void contextDestroyed(ServletContextEvent sce) web.xml .....

필터란? 위 책에서는 'HTTP 요청을과 응답을 변경할 수 있는 재사용 가능한 클래스' 라고 정의한다. 필터는 클라이언트와 최종자원(JSP, Servlet, 기타자원) 사이에 위치하며 request 와 response를 알맞게 변경하는 역할을 한다. 필터의 핵심타입 3개 javax.servlet.Filter interface 클라이언트와 최종자원 사이에 위치하는 필터는 이 인터페이스를 구현해야한다. javax.servlet.ServletRequestWrapper 클래스 필터가 요청을 변경한 결과를 저장하는 래퍼 javax.servlet.ServletResponseWrapper 클래스 필터가 응답을 변경하기 위해 사용하는 래퍼 Filter를 사용하려 Filter interface와 클래스들은 tomcat의..

전형적인 커맨드 기반 구현 요청을 처리해줄 Servlet Class를 생성해준다. controller/SimpleController.java import java.io.IOException; import java.util.Date; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SimpleController extends HttpServlet { @Over..
JDBC 드라이버 한번만 로딩하기 JDBC드라이버는 한번 로딩하면 계속해서 재사용 가능하기 때문에 사용할때마다 로딩할 필요가 없다. 웹 어플리케이션 실행시 한번만 실행하는것이 좋다. 가장 좋은 시점은 웹 컨테이너가 시작될 때 로딩하는것이 좋다. HttpServlet을 상속받은 클래스에서 init 메서드를 사용하면 서블릿이 초기화할 때 한번만 실행된다. import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; public class MySQLDriverLoader extends HttpServlet{ @Override public void init(Servlet..

JSTL 개념 JSP는 와 같은 태그를 제공하는데 사용자가 이 태그를 직접 만들 수 있다. 이를 커스텀 태그라고 하는데 그중에서 가장 많이 쓰는 태그를 모아 JSTL(JSP Standard Tag Library)라는 표준을 만들었다. JSTL을 이용하면 HTML에서 를 사용함으로써 생기는 복잡함을 줄일수 있고 간결하고 편리하게 코드를 작성할 수 있다. JSTL 태그 종류 라이브러리 주요기능 접두어 URI 코어 변수지원 흐름제어 URL 처리 c http://java.sun.com/jsp/jstl/core XML XML코어 흐름 제어 XML 변환 x http://java.sun.com/jsp/jstl/xml 국제화 지역 메시지 형식 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jst..
EL이란? EL은 스크립틀릿의 다른형태로 표현식보다 간결하고 편리하기때문에 많이 사용된다. EL은 JSTL(JSP Standard Tag Lib) 1.0규약에 소개되고 JSP 2.0부터 포함되었으며 JSP2.1버전부터 EL과 관련된 규약을 문서로 제공한다. JSP2.3에는 표현언어 3.0을 사용한다. 표현언어 EL은 다음과 같은 기능을 제공한다 JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용 수치연산, 관계 연산, 논리 연산자 제공 자바 클래스 메서드 호출 쿠키, 기본 객체의 속성 등 JSP를 위한 표현 언어의 기본 객체 제공 EL 3.0 람다식을 이용한 함수 정의와 실행 스트림 API를 통한 컬렉션 처리 정적 메서드 실행 표현식 EL ${member.address.zipcode} EL의 데이터..

에러 직접처리 try catch 를 사용합니다. 에러가 발생했습니다. 에러 페이지 지정하기 에러페이지 /error/errorViewPage.jsp errorPage를 지정하면 톰켓의 기본에러페이지 대신 에러가 발생했을때 지정한 에러페이지를 보여줍니다. 이 때 지정된 에러페이지 디렉티브의 isErrorPage를 true로 지정해 주어야 합니다. errorPage로 지정된 JSP 안에서는 exception 기본객체를 사용할 수 있습니다. ※에러페이지의 byte가 512바이트보다 작다면 IE에서는 무시될 수 있습니다. 주석등을 활용해 페이지의 크기가 512바이트 이상이 되도록 해줍니다. 응답상태별로 에러페이지 지정하기 web.xml에 응답상태별로 에러페이지를 지정할 수 있습니다. ... 404 /error/4..

JSP의 4가지 영역 PAGE 하나의 JSP 페이지를 처리할 때 사용되는 영역 pageConext 기본객체 REQUEST HTTP 요청을 처리할 때 사용되는 영역 request 기본객체 SESSION 웹 브라우저와 관련된 영역 session 기본객체 APPLICATION 웹 어플리케이션과 관련된 영역 application 기본객체 기본 객체들의 속성(attribute) 사용하기 setAttribute(String name, Object value) void 이름이 name인 속성의 값을 value로 지정 getAttribute(String name) Object 이름이 name인 속성의 값을 구한다. 지정한 이름의 속성이 존재하지 않으면 null을 리턴 removeAttribute(String name)..