반응형
SMALL
이클립스를 스프링 환경으로 해 놓고
Step03 에서 했던 것처럼
Step04 프로젝트를 만들고 기본적인 설정을 한번 더 해볼거야
File --> New --> Spring Legacy Project
프로젝트명 작성 후 Spring MVC Project 선택 후 Next
패키지 명을 적고 Finish~
만든 프로젝트를 서버 환경에서 실행하는 방법
프로젝트를 클릭하고, Run 버튼을 누른 후 Run On Server 누르면 됌
그러면 설치해 놓은 톰캣이 잡혀있는걸 확인 후 Finish 눌러 주면 됌
프로젝트를 생성 했으니
이제 기본 설정을 할거야
Build Path 들어가서
Libaries 탭에서 Add Library... 클릭
Jre System Library 선택
default 로 설치해 놓은 1.8 로 잡혀 있는지 확인 후 피니쉬
1.8 버전을 추가 했으니 1.6 버전은 삭제 후 ok~
이제 pom.xml 파일을 수정해 줄거야
이거 수정하고 저장 누르지 말고 밑으로 더 내려서
이렇게 수정해 주고 저장
이렇게 1.8 로 바꿔주고 ok 를 누르면 프로젝트에 오류가 뜨는데
Properties 에서 project Facets 에서 이것도 수정해 주면 오류가 사라짐
그리고 다시 실행해 보면 오류 없이 잘 실행 되는 것을 확인 가능함.
그리고
이 4개도 수정해 줘야 함.
HomeController.java
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 | package com.gura.step04; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class HomeController { @RequestMapping("/home.do") public ModelAndView home(){ List<String> list=new ArrayList<String>(); list.add("공지 사항입니다."); list.add("어쩌구..."); list.add("저쩌구..."); ModelAndView mView = new ModelAndView(); mView.addObject("list", list); mView.setViewName("home"); return mView; } } | cs |
servlet-context.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 | <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:c="http://www.springframework.org/schema/c" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <context:component-scan base-package="com.gura.step04"/> <!-- View Page 설정 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans> | cs |
home.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>views/home.jsp</title> </head> <body> <h3>공지 사항 입니다.</h3> <ul> <c:forEach var="tmp" items="${list }"> <li>${tmp }</li> </c:forEach> </ul> </body> </html> | cs |
web.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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>home.do</welcome-file> </welcome-file-list> <!-- The definition of the Root Spring Container shared by all Servlets and Filters --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/root-context.xml</param-value> </context-param> <!-- Creates the Spring Container shared by all Servlets and Filters --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Processes application requests --> <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- 한글 깨지지 않도록 Spring 인코딩 필터 정의하기 --> <filter> <filter-name>EncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <!-- Spring 인코딩 필터 맵핑하기 --> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> | cs |
그리고 다시 Run 시켜보면
잘 동작하는 것을 확인 할 수가 있다.
끝~~~~
반응형
'FrameWork > spring' 카테고리의 다른 글
Step05_JSONResponse-1. json01~05 (0) | 2017.07.30 |
---|---|
Step04_AbstractView-2. 추상뷰 (0) | 2017.07.30 |
Spring03_Hello-2. 1.6에서 1.8로 마이그레이션 (0) | 2017.07.28 |
Step03_Hello-1.프로젝트 생성 (0) | 2017.07.28 |
FrameWork 란? (0) | 2017.07.27 |