반응형

[광고 누르면 오늘의 행운 상승!!]

DispatcherServlet

  • Spring Framework가 제공하는 Servlet 클래스
  • 사용자의 요청을 받는다.
  • Dispatcher가 받은 요청은 HandlerMapping으로 넘어간다.

HandlerMapping

  • 사용자의 요청을 처리할 Controller를 찾는다. (Controller URL Mapping)
  • 요청 url에 해당하는 Controller 정보를 저장하는 table을 가진다.
  • 즉, 클래스에 @RequestMapping(“/url”) annotaion을 명시하면 해당 URL에 대한 요청이 들어왔을 때 table에 저장된 정보에 따라 해당 클래스 또는 메서드에 Mapping한다

ViewResolver

  • Controller가 반환한 View Name(the logical names)에 prefix, suffix를 적용하여 View Object(the physical view files)를 반환한다.
  • 예를 들어 view name: home, prefix: /WEB-INF/views/, suffix: .jsp는 “/WEB-INF/views/home.jsp”라는 위치의 View(JSP)에 Controller에게 받은 Model을 전달한다.
  • 이 후에 해당 View에서 이 Model data를 이용하여 적절한 페이지를 만들어 사용자에게 보여준다.

src

  • 개발자가 작성한 Servlet 코드가 저장된다.
  • Controller, Model, Service, Dao
  • src/main/java
  • 개발되는 Java 코드의 경로
  • src/main/resources
  • 서버가 실행될 때 필요한 파일들의 경로
  • src/test/java
  • 테스트 전용 경로 (각 테스트 코드 작성 경로)
  • src/test/resource
  • 테스트 시에만 사용되는 파일들의 경로

Libraries

  • Servlet이나 JSP에서 추가로 사용하는 라이브러리 또는 드라이버
  • jar로 압축한 파일이어야 한다.

WebContent (전체 ROOT) - webapp

  • Deploy할 때 WebContent 디렉터리 전체가 .war로 묶어서 보내진다.
  • resources
  • 정적인 데이터 (ex. image file, css, js, fonts)
  • WEB-INF
  • classes: 작성한 Java Servlet 파일이 나중에 .class로 이곳에 모두 저장된다.
  • lib: 추가한 모든 라이브러리 또는 드라이버가 이곳에 모두 저장된다.
  • props: property file을 저장한다.
  • spring: spring configuration files을 저장한다. (Spring과 관련된 설정 파일을 모아둔 것)
    • dispatcher-servlet.xml
    • applicationContext.xml
    • dao-context.xml, service-context.xml 등
  • views: Controller와 매핑되는 .jsp 파일들을 저장한다. (JSP 파일의 경로)
  • web.xml: web application의 설정을 위한 web deployment
  • descriptor
    • DispatcherServlet, ContextLoadListener 설정

pom.xml

  • maven configuration file
  • 어떤 lib를 쓸지 명시한다.
반응형

+ Recent posts