by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

Spring MVC 실습




Spring MVC 실습

1. 환경설정

1.1 MySQL 설치

  • MySQL 다운로드
  • 데이터베이스 생성
        mysql -uroot -p비밀번호 mysql;
        CREATE DATABASE gurubee;
     
  • 사용자 생성
     CREATE USER 'gurubee'@'localhost' IDENTIFIED BY 'gurubee';
     GRANT ALL PRIVILEGES ON gurubee.* TO 'gurubee'@'localhost';
     
  • 테이블 생성
     mysql -ugurubee -pgurubee gurubee
     source D:\workspace\springmvc-sample\webapps\WEB-INF\classes\datasource\mysql_emp.sql
     

1.2 maven 설정

  • Dependency 설정
    pom.xml
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${spring-core-version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring-core-version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring-core-version}</version>
    </dependency>
    
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring-core-version}</version>
    </dependency>       
    
  • build/sourceDirectory : src/main/java
  • build/outputDirectory : webapps/WEB-INF/classes
  • build/filters
  • profile : local, release

2. Spring Configuration

2.1 DispatcherServlet 설정

  • web.xml 파일을 열어 아래 설정을 추가한다.
  • dispatcher 서블릿명을 mvc-dispatcher로 설정했을 경우 /WEB-INF/mvc-dispatcher-servlet.xml 명으로 controller servlet 명을 지정해야 한다.
    web.xml
     <servlet>
     	<servlet-name>mvc-dispatcher</servlet-name>
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
     </servlet>
     
      <servlet-mapping>
     	<servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

2.2 contextConfigLocation 설정

  • web.xml 파일을 열어 아래 설정을 추가한다.
web.xml
  <context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:spring/*.xml</param-value>
  </context-param>
 
  <listener>
    <listener-class>
      org.springframework.web.context.ContextLoaderListener
    </listener-class>
  </listener>

 

3. Hello World 예제

4. Annotation을 이용한 Hello World 예제

5. MultiActionController 예제

6. Spring, iBatis 연동

7. iBatis를 이용한 SELECT 예제 - AbstractCommandController

8. iBatis LRU cache 적용 예제

  • iBatis를 이용한 SELECT 예제에 cache를 적용

9. SiteMesh 예제

10. iBatis를 이용한 INSERT 예제

한글문제 해결

11. Spring MVC를 이용한 파일업로드

  • SimpleUploadController 소스 참고

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.