원본 본문으로 이동하기

스프링 4 입문강의 : 1. Spring Starter Project 를 이용한 JSTL 예제

박용서 - 1. STS 를 실행. - 설치하기 : https://gs.saro.me/#!m=elec&jn=673 2. Spring Starter Project 생성 - Package Explorer -> New -> Spring Starter Project 3. 아래와 같이 입력하고 Next [미디어]가리사니 1-123.png jstl 기준으로 설명되니 입문자라면 이름도 그대로 쓰시는 것을 추천합니다.[/미디어] - Packaging 이 War 인 이유는 나중에 톰켓 배포를 빠르게 하기위함입니다. 3. Web -> Web 선택 후 Finish [미디어]가리사니 1-122.png 일단은 Web 만 선택합니다.[/미디어] 4. pom.xml 파일을 열어 아래 의존성(종속성)을 추가. - <dependencies></dependencies> 사이에 아래 코드를 추가합니다. <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 파일 배포로 톰켓에 올려 최종 확인을 할 수 있지만, 일단 이 강의는 여기서 마치도록 하겠습니다. 다음강의 https://gs.saro.me/#!m=elec&jn=675 추신 - 다음강의는 Mustache 템플릿 엔진을 사용한 예제를 해보도록하겠습니다. - war 배포시 여러 엔진을 다 넣을 거기 때문에 이 프로젝트는 삭제하지 마세요. - 강의를 이어 쓰고싶지만 시간이 시간인지라.. (새벽2시..) 내일 써보도록 하겠습니다... - 필자는 지금 취업해야하는데 왜 이걸 쓰기 시작했는지 모르겠...;; 스프링 4 입문강의 0. STS 설치 - https://gs.saro.me/#!m=elec&jn=673 1. Spring Starter Project 를 이용한 JSTL 예제 - https://gs.saro.me/#!m=elec&jn=674 2. Spring Starter Project 를 이용한 Mustache 예제 - https://gs.saro.me/#!m=elec&jn=675 3. 데이터베이스 연동 ( MySQL / 하이버네이트 ) - https://gs.saro.me/#!m=elec&jn=676 4. 롬복 / Lombok !! - https://gs.saro.me/#!m=elec&jn=677 5. 우분투 리눅스 Java / Tomcat / MySQL 설치 - https://gs.saro.me/#!m=elec&jn=679 6. 리눅스 서버에 배포 - https://gs.saro.me/#!m=elec&jn=680 - 서블릿 스프링 자바