[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 |