RequestDispatcher 에는 두개의 메소드, forward()와 include()만 있는데 둘다 Request와 Response 객체를 인자로 한다.(작업을 받은 컴포넌트와 작업을 하려면 이 두 객체가 필요하기떄문). RequestDispatcher를 얻는 방법은 두가지가 있는 데 첫 번째가 Request고 다른하나는 컨텍스트이다. 둘중 어느 객체로부터 리턴을 받든지 간에 Request를 넘길 웹 컴포넌트가 무엇이다라는 것을 알려주어야 한다. ServletRequest로부터 RequestDispatcher를 리턴받는경우 RequestDispatcher view = request. getRequestDispatcher("result.jsp"); ServletRequest의 getRequestDis..
JSP와 Servlet의 차이Servlet(Sever + Applet) servlet은 톰켓 위에서 동작하는 java프로그램입니다. java언어를 기반으로 동적인 contents를 생성하는 기술입니다. 밑의 그림은 서블릿 초기화하는 과정입니다. 톰켓과 같은 WAS가 java파일을 컴파일해서 Class로 만들고 메모리에 올려 Servlet객체를 만들게 되고 이 Servlet 객체는 doPost, doGet을 통해 요청에 응답합니다. 초기화 과정을 더 자세히 보면 아래와 같습니다. Init : 서블릿이 메모리에 로드 될 때 실행됩니다.Service : HTTP Method 타입에 따라 doGet 혹은 doPost를 호출합니다.destory : 언로드되기 전에 수행되는 callback입니다. 중요한 것은 초기..
JAVA_BEAN자바 빈즈는 JSP 페이지의 로직 부분을 분리해서 코드를 재사용함으로 프로그램의 효율을 높이기 위해 사용한다. 프로그램의 모듈화는 코드를 재사용하므로 프로그램의 작성기간이 단축되고, 이미 사용되던 코드이므로 안정성이 보장되며 유지/보수가 쉽다. MVC 패턴에서 자바 빈은 프로그램 로직을 소유할 수 있고 DB와 연동해서 작업을 처리한다. JAVA_BEAN 작성 JAVA_BEAN은 데이터를 표현하는 것을 목적으로 하는 JAVA Class다. 컴포턴트와 비슷한 의미로 사용되기도 한다. JAVA_BEAN작성 규격 반드시 클래스(빈)은 패키지화 하여야한다.맴버변수는 Property라고 부르자.클래스는 필요에 따라 직렬화 할 수 있다.Property의 접근제어자는 private이다.Property마..