Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

byiryu

IntelliJ Maven WebApplication 본문

IntelliJ Maven WebApplication

byiryu 2019. 11. 2. 15:26

웹프로젝트를 하면서 가장 어렵다고 생각하는 SpringFramework 프로젝트를 설정하는 방법을 포스팅하려고 합니다.

Maven 프로젝트 spring framework를 이용한 WebApplication 설정 방법

1. Maven 프로젝트 생성 및 SpringFramework, WebApplication

Add Framework support

2. applicationContext와 dispatch-servlet 설정

web.xml에서 applicationContextdispatch-servlet을 등록합니다.

 

applicatoinContext 오브젝트 생성, 관계설정, 만들어지는 방식, 자동생성 등 여러가지 역할을 합니다.

dispatch-servlet은 서버로 들어오는 모든 요청을 제일 먼저 처리하는 컨트롤러라고 할 수 있습니다. 경로설정에 따라 여러 경로에 대한 요청을 위임을 하거나 처리 할 수있습니다.

이번 포스트에서는 applicationContext를 다루지는 않고 기본 파일만 생성했습니다. dispatch-servlet은 위에 보이는 것처럼 / 에 대한 처리를 dispatch-servlet에 정의되어있는 대로 처리합니다. 

resource에 대한 처리와 함께 spring-tiles를 사용하기 때문에 view Resolver를 등록합니다.

spring-tiles는 view의 재사용을 할 수 있게 도와주고 동적으로 배치 시켜 줄수 있는 라이브러리입니다.

( web에서의 공통적인 부분 header나 footer를 설정할 수 있습니다. )

tiles.xml

tiles.xml에서 template layout.jsp와 컴퍼넌터( header, footer, script, css 등등 )들을 주입합니다. layout.jsp에는 뷰들의 배치를 정의 합니다. 

layout.jsp 

3. controller 설정

Contollers

@Controller 어노테이션을 클래스에 적용시키고 @RequestMapping 어노테이션으로 클라이언트에서 보내는 요청에 대한 매소드를 설정합니다.

localhost/ 로 요청이 들어오면 index.jsp로 리턴이 됩니다. 

 

 

https://github.com/byiryu/Maven_WebApplication

 

byiryu/Maven_WebApplication

Base Example. Contribute to byiryu/Maven_WebApplication development by creating an account on GitHub.

github.com