부트스트랩 사용하기 및 타일즈 셋팅(1)
- 전자정부프레임워크
- 2018. 2. 24. 15:32
저번 포스팅에서 전자정부프레임워크를 설치하고
셋팅후 실행 했다 이번 포스팅에서는 타일즈 셋팅과
부트스트랩에 대해 알아보자
먼저 프로젝트를 생성해보자
먼저 프로젝트생성은 eGovFrame Web Project를 눌러 생성한다
다음 아래와 같이 Project name 과 Group Id에
원하는 프로젝트 이름을 넣어준다.
다음 Next 눌러준다.
다음 위와 같이 Generate Example 체크하여 Finish 해준다.
다음 pom.xml 을 열어준다.
pom.xml 에서 위에 표시된 태그를 넣어준다
저 태그는 타일즈 셋팅 을 위해 의존을 추가한것이다.
결과적으로 메이븐 디펜던시에 들어가진다.
다음 아래의 의존들을 추가하자. 타일즈셋팅을 위한
의존 추가이다.
타일즈는 복잡한 웹사이트 개발을 쉽게 하기 위해서 개발된
무료 오픈소스 템플리팅 프레임워크이다. 공통된 요소들을
부분적으로 모듈화 해서 페이지를 runtime시에 조립해서 소스코드의
중복을 줄이고 재사용 가능한 템플릿으로 만들 수 있게 해준다.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> <version>${org.apache.tiles-version}</version> <!-- needed to exclude slf4j which causes incompatibilities --> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-servlet</artifactId> <version>${org.apache.tiles-version}</version> <!-- needed to exclude slf4j which causes incompatibilities --> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>${org.apache.tiles-version}</version> <!-- needed to exclude slf4j which causes incompatibilities --> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-extras</artifactId> <version>${org.apache.tiles-version}</version> <!-- needed to exclude slf4j which causes incompatibilities --> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> | cs |
메이븐(Maven)은 프로젝트 구조와 내용을 기술하는 선언적 접근방식의
오픈소스 빌드 툴이다. 컴파일과 동시에 빌드를 수행할 수 있고 테스트를
병행하거나 서버측 디플로이 자원을 관리할 수 있는 환경을 제공한다.
메이븐은 최상위 프로젝트 기준 pom.xml 이라는
설정파일이 존재하며 그 src밑으로 main과 다른 디렉토리가 존재한다.
pom.xml에서의 핵심항목은 dependencies이다.
내 블로그 SPRING 탭 에서 디펜던시를 많이 사용했는데 의존 추가라 표현한다.
이것은 어플리케이션을 컴파일하고 테스트하고 실행하는데 필요한
라이브러리 목록을 기술한다.
다음 dispatcher-servlet.xml 로 이동한다
디스패처 서블릿은 화면과 컨트롤러 사이를 연결 해준다.
아래와 같이 타일즈 셋팅 부분을 수정하자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" /> <property name="order" value="1" /> </bean> <!-- Tiles 2 Configurer --> <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> <property name="definitions"> <list> <value>/WEB-INF/tiles/default-layout.xml</value> </list> </property> </bean> <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="2" p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/WEB-INF/jsp/egovframework/example/" p:suffix=".jsp"/> | cs |
클라이언트가 해당 어플리케이션에 접근하면 접근한 url의 요청을
디스패처 서블릿이 가로챈다. 이렇게 요청을 가로채는게
가능한것은 web.xml에 등록된 디스패처 서블릿의 <url-pattern>이
해당 어플리케이션의 모든 url로 등록 되어있기 때문이다.
만약 틀정 url만 적용하고 싶다면<url-pattern>을 수정해주면된다.
1line의 타일즈뷰리졸버는 런타임시 전체 페이지에 조립되는
페이지의 조각을 배치하기 위한 템플릿 프레임워크다.
7line 부터는 default-layout.xml을 로드하여 각 view 이름에
맞는 타일즈 뷰를 리턴해준다.
그리고 기존의 코드의 우선순위를 바꿔준다. UrlBasedViewResolver는
특별한 맵핑정보 없이 뷰 이름을 url로 사용한다는 의미이다.
view이름과 실제 view 자원과의 이름이 같을 때 사용한다.
다음 포스팅에 이어서 부트스트랩 사용하기를 하겠습니다.
'전자정부프레임워크' 카테고리의 다른 글
레프트 메뉴 추가 해보기 (0) | 2018.02.24 |
---|---|
부트스트랩 사용하기(3) (0) | 2018.02.24 |
부트스트랩 사용하기(2) (0) | 2018.02.24 |
전자정부프레임워크 실행하기 (0) | 2018.02.11 |
전자정부프레임워크 설치 (0) | 2018.02.11 |