1. 전자정부 표준 프레임워크 지원 이클립스에서 eGovframee web proejct 메뉴로 프로젝트를 생성한다.
2. pom.xml에 아래의 의존성 정보를 추가한다.
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.24</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.24</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
* 데이터베이스 엑세스를 위한 라이브러리 의존성, 로그출력을 위한 라이브러리 의존성의 생략함
3. spring-webmvc용 Bean Configuration 파일 정의하기
* src/main/webapp/WEB-INF 폴더에 spring 폴더를 추가한다.
* spring 폴더에 spring bean configuration 파일을 추가한다. 파일명은 web-context.xml이다.
* web-context.xml의 namespace 탭에서 context와 mvc를 체크한다.
* spring-mvc 빈 설정하기
* spring mvc 어노테이션을 활성화시키는 빈을 등록시키는 태그를 추가한다.
<mvc:annotation-driven></mvc:annotation-driven>
* InternalResourceViewResolver의 prefix와 suffix값을 설정한다.
<mvc:view-resolvers>
<mvc:jsp prefix="/WEB-INF/views/" suffix=".jsp"/>
</mvc:view-resolvers>
* Controller를 스캔해서 스프링 컨테이너의 빈으로 등록시키는 태그를 추가한다.
<context:component-scan base-package="com.sample.web" />
4. web.xml 정의하기
* src/main/webapp/WEB-INF 폴더에 web.xml 파일을 추가한다.
* DispatcherServlet을 설정한다.
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/web-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
5. jsp 정의하기
* src/main/webapp/WEB-INF 폴더에 view 폴더를 추가한다.
* views 폴더에 home.jsp를 추가한다.
6. 컨트롤러 정의하기
* src/main/java 소스 폴더에 com.sample.web.controller 패키지를 추가한다.
* 생성한 패키지에 HomeController 자바클래스를 생성한다.
* 예시
package com.sample.web.controller;
@Controller
public class HomeController {
@GetMapping("/home")
public String home(Model model) {
model.addAttribute("msg", "안녕하세요");
return "home";
}
}
7. 5번에서 정의한 home.jsp에 코드 추가하기
<h1>애플리케이션 홈</h1>
<p>${msg}</p>
8. 브라우저에서 홈화면 요청하기
* http://localhost:8080/spring-web/home
'학원 정리 > 스프링' 카테고리의 다른 글
컨트롤러 및 요청 핸들러 메소드 작성 (0) | 2023.01.11 |
---|---|
스프링 MVC의 예외처리 (0) | 2023.01.10 |
스프링과 데이터베이스 엑세스 (0) | 2023.01.06 |
Mybatis (0) | 2023.01.05 |
의존성 주입 (0) | 2023.01.04 |
댓글