egovframework(5) - veiw+controller 연동하기

개미는뚠뚠·2023년 6월 17일
0

egovframework

목록 보기
5/7
post-thumbnail

이제 서버도 올렸고, 패키지도 만들었고, jsp 화면도 간단히 만들었다. 이제 본격적인 작업 부분만 남았다고 생각했다. 하지만 아니다...사수분들이 사전에 세팅을 다 했기 때문에 나는 편하게 코드만 짰던거지 생각보다 과정이 복잡했고, 내 스스로 프로젝트 세팅을 이해하고 넘어가기 위해 view와 controller를 연결하는 내용에 다뤄보려고 한다.

  1. egovframework에서 기존에 생성된 sapmle 페이지로 작업하긴 싫어서 [src/main/java]경로에 main,login pagkage를 생성하였다.

  2. [MainController.java]를 Controller로 사용한다는 의미로 @Controller를 선언해주었다.

  3. 이후 해당 retrun값에 내가 저장한 main.jsp경로를 입력한다.


여기까지가 세팅이 끝난 내가 알고 있던 흐름이였다. 하지만 프로젝트를 처음부터 진행한다면 이게 끝이 아니다. 설정부분에서 추가로 작업해야하는 부분이 있는데 다음과 같다.


dispatcher-servlet

  1. 먼저 [src/main/webapp/WEB-INF/config/egovframework/springmvc]경로의 displatcher-servlet.xml을 열어준다.

  2. 그러면 contex:compnent-scan 태그의 base-package ="" 라는 설정이 있는데 이 부분이 내가 사용할 controller의 최상단 경로를 콤마(,)를 통해 지정할 수 있다.

  3. p:prefix부분은 나도 이 글을 쓰기 위해 다른 블로그를 찾다가 발견한건데 jsp파일을 찾기 위한 경로?부분으로 이해했다. 내가 controll에서 호출할 veiw파일의 경로를 설정한다.

context-common

  1. 솔직히 지금 설정하는 파일이 정확히 어떤 역활을 하는지는 모른다...이거는 추후에 다루기로 하고, [src/main/resources/egovframework/spring] 경로의 context-common.xml파일을 열어준다.

  2. 아까 dispatcher-servlet.xml에서 봤던거랑 비슷한 context태그가 있을거다. 그럼 동일하게 base-package 부분에 controller 최상단 경로를 입력해준다.

context-aspect

  1. 처음에 여길 봤을 때 controller보단 service부분을 정의하는걸로 생각했었다. 근데 어차피 쓸거잖아? 그럼 설정해줘야지...아까와 동일한 [src/main/resources/egovframework/spring] 경로에서 context-aspect.xml파일을 열어준다.

  2. 이후 aop:config 태그 내부에 aop:pointcut 부분을 사진과 같이 추가해주면 모든 설정이 끝난다.


모든 설정을 마치고 표출한 페이지

사실 스크린샷을 main페이지가 아니라 login 페이지로 잘못찍은건 블로그 글을 다 쓰고, 위에 설명한 내용이 맞는지 재점검하는 과정에서 비롯되었다. 프로젝트를 어느정도 진행하였고, 블로그에 정리할 내용이 아직도 많다. 한동안은 개인프로젝트 + 블로그 포스팅을 더욱 열심히 진행할 예정이다. 화이티이이이잉🔥

0개의 댓글