1탄까지 따라오셨다면 프로젝트가 다음과 같이 구성되어 있을겁니다.

Example인 만큼 많은 샘플 소스로 구성되어 있습니다.

 

 

그러나 학습을 위해 중요한 부분만 남기고 하나씩 알아보겠습니다.

그리고 다음과 같이 프로젝트를 커스터마이징을 하였습니다.

 

변경된 부분은 다음과 같습니다.

(https://colorscripter.com/ 사용하여 코드를 작성하였습니다)

 

dispatcher-servlet.xml

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
<?xml version="1.0" encoding="UTF-8"?>
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
 
    <context:component-scan base-package="egovframework">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
    </context:component-scan>
 
        <property name="defaultErrorView" value="cmmn/egovError"/>
        <property name="exceptionMappings">
            <props>
                <prop key="org.springframework.dao.DataAccessException">cmmn/dataAccessFailure</prop>
                <prop key="org.springframework.transaction.TransactionException">cmmn/transactionFailure</prop>
                <prop key="egovframework.rte.fdl.cmmn.exception.EgovBizException">cmmn/egovError</prop>
                <prop key="org.springframework.security.AccessDeniedException">cmmn/egovError</prop>
            </props>
        </property>
    </bean>
 
        p:viewClass="org.springframework.web.servlet.view.JstlView"
        p:prefix="/WEB-INF/jsp/egovframework/example/" p:suffix=".jsp"/>
 
</beans>
 
 

EgovSampleController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
import org.springframework.stereotype.Controller;
 
@Controller
public class EgovSampleController {
 
    @RequestMapping(value = "/egovSampleList.do")
    public String selectSampleList() throws Exception {
 
        return "sample/egovSampleList";
    }
}
 
 
 

 

egovSampleList.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c"      uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form"   uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="ui"     uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title><spring:message code="title.sample" /></title>
    <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/sample.css'/>"/>
    <script type="text/javaScript" language="javascript" defer="defer">
 
    </script>
</head>
 
<body style="text-align:center; margin:0 auto; display:inline; padding-top:100px;">
 
리스트
 
</body>
</html>
 
 
 

 

그리고 서버를 실행하면

 

다음과 같이 페이지가 출력됩니다.

 

이 는 다음과 같은 과정에 의하여 출력되는 것입니다.

 

1) web.xml 에 정의된, DispatcherServlet 과 welcome-file-list(방문 첫 화면 정의)

 

2) dispatcher-servlet.xml 에 정의된, ViewResolver과 어노테이션 컴포넌트 스캔 

 

3) EgovSampleController에 정의된, Controller 구현부

 

4) index.jsp에서 리다이렉트

 

5) egovSampleList.jsp의 EndPoint 소스

 

다음 탄에서는 DB 연동을 진행해보도록 하겠습니다.

+ Recent posts