728x90
728x90

Request Mapping 4

자바 어노테이션으로 서블릿의 리퀘스트 매핑 만들기 2 - Java Annotation Servlet Request Mapping, 이클립스(Eclipse)

이전에는 "@TestAnnRequestMapping"어노테인션을 "TestController"의 기능인 "addRequestFunction"메소드를 요청(Request) URL과 메소드(Method) 처리하였습니다. ​ 이번에는 컨트롤러(Controller)에서 "TestController"를 계승(extneds)하지 않고 처리하겠습니다. ​ 1. "TestServletContextListener.java"의 "contextInitialized"에서 메소드(Method)와 컨트롤러(Controller) 클래스 인스턴스를 매핑하하기 위해 메소드매핑맵(methodMappingMap)을 추가합니다. // Method-Class 맵 Map methodMappingMap = new HashMap(); 요청매핑맵(..

자바 어노테이션으로 서블릿의 리퀘스트 매핑 만들기 1 - Java Annotation Servlet Request Mapping, 이클립스(Eclipse)

이전에 서블릿(Servlet)를 기반으로 개발한 디스패처 서블릿(DispatcherServlet)의 컨트롤러(Controller)에 어노테이션(Annotation)을 이용하여 "Request Mapping"를 처리하도록 하겠습니다. ​ 1. 클래스가 컨트롤러(Controller)로 인식되기 위해 어노테이션(Annotation)으로 생성합니다. 2. 요청(Request) URL과 클래스의 메소드가 매핑되도록 어노테이션(Annotation)를 생성합니다. 3. 클래스에 어노테이션(Annotation)을 추가합니다. 4. WAS 로딩 시점에 프로젝트 패키지에 있는 클래스들을 스캔하여 클래스의 인스턴스를 생성하고 클래스의 메소드(Method)를 추출하여 요청매핑맵(Request Mapping Map)를 생성합니..

자바 서블릿으로 리퀘스트 매핑 (클래스 동적 로딩) 2 - Java Servlet(DispatcherServlet) Request Mapping, 이클립스(Eclipse)

6. "TestService1.java"에 "ITestService.java" 인터페이스가 구현(implements)되도록 코드를 수정합니다. public class TestService1 implements ITestService { "TestService1.java"에 "ITestService.java"의 "doProcess"메서드를 구현합니다. @Override public RequestDispatcher doProcess(HttpServletRequest request, HttpServletResponse response) { request.getSession().setMaxInactiveInterval(1000); TestSessionCounter testSessionCounter = TestS..

자바 서블릿으로 리퀘스트 매핑 (프로퍼티와 인터페이스처리) 1 - Java Servlet(DispatcherServlet) Request Mapping, 이클립스(Eclipse)

"TestDispatcherServlet.java"의 "service"에서 "*.do"로 요청되는 요청(Request)들을 URL별로 처리하게 하였습니다. 그러나 새로운 요청(Request)을 처리할 때마다 URL별로 처리하는 코딩을 추가해야 합니다. ​ 그래서, 모든 요청(Request)에 대해 자동으로 서비스(Service Class)로 호출되어 처리될 수 있게 요청(Request)과 서비스(Service Class) 매핑한 "Request Mapping"을 만들고 요청 시 처리하게 수정하겠습니다. 이전 자바 클래스 동적 로딩(carrotweb.tistory.com/53)과 프로퍼티(properties)를 이용하여 코딩하겠습니다. 1. "test2" 프로젝트의 "Java Resources"에 "src..

728x90
728x90