[Egov] 프로젝트 구조

Java 폴더  - MainController.java

Java폴더 내의 cmmn, main, sample 들은 업무패키지이다.

Cmmn- 공통업무 패키지

Main-업무패키지

Sample- 샘플업무패키지

 

resources 폴더

egovframework의 설정 파일과

Sql 쿼리 관련 파일(.xml)

 

webapp폴더

view관련 파일들 (.css, .jsp, .js, .img, .xml 등)

WEB-INF폴더 내에 jsp파일이 들어있다.

 

톰캣 서버를 올린 후 메인이 뜨기까지의 과정

1. Servers >Tomcat v7.0 Server at localhost- config > context.xml

context.xml

WEB-INF/web.xml로 가라고 하여 이동한다.

 

 

2. WEB-INF/web.xml

// web.xml
<welcome-file-list>
	<welcome-file> index.jsp </welcome-file>
</welcome-file-list>

 

web.xml에서 welcome file이 있는데

현프로젝트의 처음 페이지를 지정해주는 부분으로 지정된 index.jsp로 이동하게 된다.

 

3. index.jsp

// index.jsp

<jsp: forward page = "/main.do"/>

 

Forward태그:어디어디로 찾아가라는 의미로

page속성에 설정된 값 main.do로  이동한다.

 

 

4. main.do의 위치는 java폴더> egovframework > example > main > web > MainController.java

@RequestMapping(value = "main.do")

public String initMain() throws Exception {

return "main/main.tiles";

}

 

Web폴더 안에있는 컨트롤러의 @RequestMapping (리퀘스트맵핑 어노테이션)은main.do를 찾아가게 되는데

여기서 속성값인 문자열은 반드시 "유니크" 해야 호출 시 찾아올 수 있다.

(두 개 이상이면 jsp:forward가 찾아갈 수 없기 때문에)


호출된 메서드 안의 구현부 { }에서 return 으로 main폴더 내의 main.tiles를 호출한다.
main/main.tiles는 jsp업무폴더안에있는 jsp파일 명이다.

 

그래서 톰캣서버를 올리면 main.jsp가 뜬다.



반응형

'Backend > JAVA' 카테고리의 다른 글

[Egov] 프로젝트 생성 및 타일즈 설정  (0) 2018.03.27
MVC패턴  (0) 2018.03.27

+ Recent posts