[출처] Spring @MVC - Hello Java 만들어 보기|작성자 Alex
Tomcat Server Instance하나 만들기
Server view에서 우클릭 -> New -> Server를 클릭
Dialog에서 Tomcat Version을 고르고 Server name을 적당히 정해 주고 Next
나처럼 Tomcat을 설치한적이 없는 사람은 Download and Install 클릭 바로 설치하자
Server View에서 설치된 Tomcat server를 확인 할 수 있다.
내가 만든 Project를 구동시켜줄 Tomcat 서버도 만들었으니 이젠 Spring Project를 생성해 보자
Package Explorer Perspective에서 우클릭->New->Dynamic Web Project 선택
JRE 부분은 default로 첫번째 radio button이 선택돼 있을 것인데 이대로 진행해도 무방하다. 하지만 나는 내가 설치한 그 jdk를 쓰도록 변경,
Source폴더와 build된 class가 위치할 폴더를 설정하는 dialog인데 Add Folder 버튼을 클릭해서 config folder를 하나 추가한다.
Context root는 http://localhost/first/hello.do 이부분에 들어갈 것이기 때문에 간단하게 변경한다. 안 바꾸면My_First_Project가 된다. 물론 설정 파일을 변경해서 추후에 변경 가능하다.
여기까지 끝 마치고 나면 아래와 같이 두개의 프로젝트를 보게 될 것이다.
Server는 Tomcat Server 추가 할 때 만들어진 것으로 Tomcat설정 파일들을 수정할수 있고, 다른 하나는 방금 만든Dynamic Web Project이다.
파일 위치 : /My First Project/WebContent/WEB-INF/web.xml
dispatcherServlet-context.xml
파일 위치 : /My First Project/WebContent/WEB-INF/spring-config/ dispatcherServlet-context.xml
Spring-config 폴더에서 우클릭 -> New -> Spring Bean Configuration File 선택
dispatcherServlet-context.xml 입력 후 Next
Beans, context, mvc 모두 3.0 선택 후 finish
dispatcherServlet-context.xml 파일과 동일하게 빈 파일만 만들어 둔다.
WEB-INF/views 아래 jsp들을 위치 시키면 된다.(dispatcherServlet-context.xml 참조)
/WEB-INF/views/hello/hello.jsp 파일 생성 아래와 같은 모양을 만든다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> |
아래와 같이 적당한 package를 구성하고 HelloController.java를 추가한다.
package com.alex.myapp.hello.controller;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;
/* @Controller 어노테이션에 의해서 controller 대상이 된다. */ @Controller public class HelloController {
/* AnnotationMethodHandlerAdapter 에 의해서 메소드별로 URL과 매핑이 가능하다.*/ /* 어노테이션에 의해 http://도메인/context-root/hello.do 일경우 아래 method 호추된다. */ @RequestMapping("/hello.do") public ModelAndView hello(HttpServletRequest request, HttpServletResponse response ) {
ModelAndView view = new ModelAndView(); view.addObject("WellcomeText", "Hello Java");
/* dispatcherServlet-context.xml의 View Resolver 설정 때문에 /WEB-INF/views/hello/hello.jsp 가 아닌 hello/hello가 되는 것인다. <beans:property name="prefix" value="/WEB-INF/views/" /> <beans:property name="suffix" value=".jsp" /> */ view.setViewName("hello/hello");
return view;
} }
|
Server View에 보면 우리가 앞서 만들어 놓은 tomcat server가 보인다.
dialog에서 My First Project를 선택해 add를 한다.
http://localhost:8080/first/hello.do 로 접속하면 Hello java를 볼 수 있다.
실행을 했는데 404 Not found 에러가 발생한다면
아래 화면 처럼 Servers의 내가 추가한 Tomcat아래 있는 server.xml을 열어 해당 파일 맨 아래에 Context path가"/first"로 되어 있는지 확인한다. "/first"가 아니면 브라우져의 URL을 path에 맞추던지 path를 "/first"로 바꾸고tomcat을 restart 하면 된다.
지금까지 Spring+Tomcat을 이용해 화면에 Hello java를 출력하는 환경을 구성해 봤다.
이 글에서는 Spring @MVC 한 사이클을 만들어 봤으니 가장 기초적인 환경 설정은 된 것이다. 엔터프라이즈 개발 환경을 구축하기 위해서는 iBatis, Spring Security, JMS, Transaction, MultipartRequest 등등 붙여야 할 내용이 무궁무진 하게 많다.
다음 글을 통해 하나씩 살을 붙여가도록 하겠다.
[출처] Spring @MVC - Hello Java 만들어 보기|작성자 Alex
'Framework & Platform > Spring' 카테고리의 다른 글
스프링소스와 VMWare의 전략적 관계 (0) | 2012.03.25 |
---|---|
이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 2 (1) | 2012.03.24 |
이클립스 + 톰캣 + 스프링 MVC + maven 개발환경 구축 1 (0) | 2012.03.21 |
spring MVC 예제 3 (9) | 2012.03.21 |
spring MVC 예제 2_MyBatis 적용 (0) | 2012.03.21 |