[백업][가리사니] 스프링 4 입문강의 : 1. spring starter project 를 이용한 jstl 예제
java, servlet, spring

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

스프링 4 입문강의

1. STS 를 실행.

2. Spring Starter Project 생성

  • Package Explorer -> New -> Spring Starter Project

3. 아래와 같이 입력하고 Next

jstl 기준으로 설명되니 입문자라면 이름도 그대로 쓰시는 것을 추천합니다.

  • Packaging 이 War 인 이유는 나중에 톰켓 배포를 빠르게 하기위함입니다.

3. Web -> Web 선택 후 Finish

일단은 Web 만 선택합니다.

4. pom.xml 파일을 열어 아래 의존성(종속성)을 추가.

  • 사이에 아래 코드를 추가합니다.
<dependency>
	<groupId>org.apache.tomcat.embed</groupId>
	<artifactId>tomcat-embed-jasper</artifactId>
	<scope>provided</scope>
</dependency>
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>jstl</artifactId>
</dependency>

5. mvc 기본 경로 패턴 설정 (jsp)

  • src/main/resources/application.properties 열기.
  • 아래의 값을 추가해준다.
  • spring.mvc.view.prefix 기본 경로 접두, ~.suffix 접미
spring.mvc.view.prefix: /WEB-INF/
spring.mvc.view.suffix: .jsp

6. 메인 컨트롤러 생성

  • com.jstl.controllers 패키지 생성
  • MainController 클래스 생성
package com.jstl.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MainController {
	@RequestMapping("/main")
	public String main(Model model) {
		model.addAttribute("msg", "jstl");
		return "main";
	}
}

7. 메인 뷰 생성

  • /src/main/webapp/WEB-INF/ 경로로 이동 WEB-INF 가 없을 경우 WEB-INF 폴더생성.
  • main.jsp 생성. (/src/main/webapp/WEB-INF/main.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<meta charset="utf-8" />
</head>
<body>
    안녕 ${msg} !!
</body>
</html>
  • 그전에 이클립스의 설정을 UTF-8이 기준이되도록 잡아줍니다.
  • 필자가 사용한 버전은 특이하게.. 처음부터 전부 UTF-8 이 설정되어 있었습니다.

8. 실행하기

  • Package Explorer 와 같은 탭중 Boot Dashboard 탭을 선택.
  • local 펼치기 -> jstl 오른쪽 클릭 -> (Re)start http://localhost:8080/main 실행

아래의 문구가 나오면 성공한겁니다.

안녕 jstl !!

war 파일 배포로 톰켓에 올려 최종 확인을 할 수 있지만, 일단 이 강의는 여기서 마치도록 하겠습니다.