Java Spring 2.0 Web 예제(Hello World)

이전 포스트(Spring Framework 다운로드) 참조 => http://blog.naver.com/sungback/90036900896

0. http://www.springsource.org/download 링크를 따라가서

spring-framework-2.5.6-with-dependencies.zip 을 다운받아 압축 해제한다.

1. 이클립스에서 File -> New -> Dynamic Web Project -> hellospring 이라고 하자.

2. WEB-INF -> lib 폴더에 아래 그림처럼 jar 파일을 복사한다.

1) 압축 해제 폴더\dist\spring.jar

2) 압축 해제 폴더\dist\modules\spring-webmvc.jar

3) 압축 해제 폴더\lib\jakarta-commons\commons-logging.jar

3. web.xml 을 아래와 같이 수정한다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>hellospring</display-name>
<servlet>
<servlet-name>spring2</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>spring2</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

4. Java Resource: src -> 우클릭 -> New -> Class

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

아래 소스 작성

package hellospring.web;

import! javax.servlet.http.HttpServletRequest;
import! javax.servlet.http.HttpServletResponse;
import! org.apache.commons.logging.Log;
import! org.apache.commons.logging.LogFactory;
import! org.springframework.web.servlet.ModelAndView;
import! org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller {
protected final Log logger = LogFactory.getLog(getClass());

@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
logger.info("hello 예제 정상 작동");//로그 메세지 보여준다.
request.setAttribute("name", "홍길동");//name 홍길동 셋팅.
return new ModelAndView("hello.jsp");//hello.jsp 로 가라.

}
}

5. WebContent -> 우클릭 -> JSP -> hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello Spring 예제</title>
</head>
<body>
<h3>Hello Spring 예제</h3>
Hello!!! <%=request.getAttribute("name") %>
</body>
</html>

6. WEB-INF -> 우클릭 -> spring2-servlet.xml -> [Finish]

규칙 : web.xml 에서 정의한 서블릿 이름인 spring2-servlet.xml 로 만들어야 한다.

아래의 소스를 작성한다. (url 인 /hello.htm 을 처리할 클래스 HelloController 에 맵핑시킨다..)

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean name="/hello.htm" class="hellospring.web.HelloController"/>

</beans>

7. 서버 시작 후 http://localhost:8080/hellospring/hello.htm 테스트.

[출처] 이클립스 첫번째 Spring 예제(Hello World)|작성자 메멘토

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
» Java Spring 2.0 Web 예제(Hello World) file 가을의 곰을... 2011.11.09 7750
64 kernel.org가 아닌 구글에서 안드로이드 소스 다운로드 및 빌드 가을의 곰을... 2011.11.07 10187
63 spring + iBatis 연동하기 가을의 곰을... 2011.11.02 8021
62 스프링 - 아이바티스 연동 가을의 곰을... 2011.11.02 8729
61 Spring 3 MVC Hello World Example file 가을의 곰을... 2011.11.01 15004
60 문서작성의 기술 가을의 곰을... 2011.10.31 7158
59 [JSP/JAVA] 최상위, 파일 경로 알아내기 가을의 곰을... 2011.10.26 10342
58 오픈소스 강의 (Lecture of OpenSource) 가을의 곰을... 2011.10.14 6657
57 우분투 10.10(64bit)에서 안드로이드 소스(Gingerbread) 빌드하기 가을의 곰을... 2011.10.06 12078
56 스타벅스에서 Arduino 개발 연습하기..... file 가을의 곰을... 2011.09.25 10494
55 파이썬 인공지능 코드 가을의 곰을... 2011.08.21 9000
54 JSP: 개발환경 구축 JSP: 톰캣 + MySQL + 이클립스, 개발환경 구축 file 가을의 곰을... 2011.08.21 8025
53 Importing projects from NetBeans to Eclipse file 가을의 곰을... 2011.07.04 9104
52 미국 대학교 인터넷 오픈 강좌 50 가을의 곰을... 2011.06.05 7062
51 Java GUI 프로그래밍 가을의 곰을... 2011.06.05 15729
50 정보처리기술사 학습관련 사이트 가을의 곰을... 2011.06.04 9377
49 [GMP] 2011.05.14-21 Today's Word file 가을의 곰을... 2011.05.14 8974
48 Sockets Tutorial 가을의 곰을... 2011.04.24 4642
47 Tkinter GUI 프로그래밍 가을의 곰을... 2011.04.24 10509
46 Tkinter로 생각하기 가을의 곰을... 2011.04.24 6006
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED