728x90
반응형

초보도 쉽게배우는 전자정부프레임워크

- 3편 : 서버에 페이지 요청하기

오늘의 목표

지난 시간에 뚝딱 게시판을 만들어봤습니다. (물론 전프가 다 만들어줬지만요.)

지금부터는 서버가 시작하고 뚝딱 게시판이 화면이 출력되기까지의 싸이클을 살펴보도록 하겠습니다.

중요한 부분이니 집중해서 보시기 바랍니다.

이전 포스팅(게시판생성)을 보시려면 아래주소를 클릭하세요.

http://blog.naver.com/bboy12/10188158540 



List Sample화면은 어떻게 호출되었을까?

1. 서버를 시작합니다.

지난 번에 설정한 서버를 시작합니다.

다음 URL을 입력하여 게시판에 접속합니다.

http://localhost:8080/sampleProject/



 

2. web.xml에 첫페이지에 대한 설정이 있습니다.

프로젝트 SampleProject - src - main - webapp - WEB-INF 폴더에 

web.xml을 더블클릭해서 오픈합니다.

 

중간에 보시면 welcome-file-list가 있습니다.

    <welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

 

welcome-file에는 해당 서버에 접속했을 때 처음으로 보여줄 화면을 설정합니다.

여기에서는 index.jsp가 호출이 되겠습니다. 

 


3. index.jsp를 확인해보겠습니다.

프로젝트 SampleProject - src - main - webapp 폴더에

index.jsp를 오픈합니다.


          다음과 같은 코드가 들어있습니다.

<jsp:forward page="/sample/egovSampleList.do"/>


jsp:forword 액션태그는 page에 설정한 주소로 요청처리를 전달할 때 사용합니다.
서버에 "/sample/egovSampleList.do" 요청이 들어가겠군요.



4. .do요청은 어떻게 처리가 될까요?

경로/index.jsp, index.html등은 많이 보셨을 텐데요.

index.do라는 것은 무엇일까요?

.do는 디자인패턴 중 하나인 커맨드패턴으로 

사용자의 요청이 여러가지일 때 요청에 맞는 로직을 수행하는 방식입니다.

.do가 어떻게 처리되는지 보도록 하겠습니다.

 


5. web.xml에는 .do요청을 가로채는 서블릿이 정의되어 있습니다.

web.xml 파일입니다.

<servlet>

<servlet-name>action</servlet-name>

<servlet-class>

org.springframework.web.servlet.DispatcherServlet

</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>

/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml,

/WEB-INF/config/egovframework/springmvc/urlfilename-servlet.xml

</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

 

.do라는 URL패턴이 들어오면 DispatcherServlet가 요청을 처리하게 됩니다.

DispatcherServlet은 /WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml 파일에 

설정되어 있습니다.

 

 

 

6. 전자정부프레임워크는 스프링MVC를 이용하여 웹 요청을 처리합니다.




많이 보신분도 계실것이고, 처음보시는 분도 계실겁니다.
이 그림만 잘 보셔도 스프링 MVC를 빠르게 이해할 수 있습니다.
잘 이해가 안가셔도 걱정하지마세요. 
다음 포스팅에서 한단계씩 살펴보겠습니다.
728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,