programming/google app engine

[google app engine] Google App Engine에 Spring Framework 올리기

labj 2013. 3. 20. 18:33

[google app engine] Google App Engine에 Spring Framework 올리기


File>New>Other>Web Application Project 를 선택하고, Next버튼을 클릭합니다.


Project name Package명을 입력하고, Use Google Web Toolkit은 체크박스를 해제해 줍니다.


프로젝트가 생성되었습니다.

 


웹어플리케이션에 스프링프레임워크 설정을 합니다.


1) 자바 라이브러리를 /war/WEB-INF/lib에 복사합니다.

 


2) 아직 이클립스의 오류인지 gae의 오류인지 lib 안의 jar파일이 프로젝트에 포함되지 않았습니다.

jar파일을 모두 선택하고 오른쪽마우스클릭 Build Path>Add to Build Paht를 선택합니다.

그러면 프로젝트에 jar파일이 포함됩니다.

 


3) 프로젝트에 jar파일이 포함되었다면 프로젝트가 다음처럼 보일 것입니다.

 

4) web.xml 파일을 수정합니다.

</web-app> 위쪽에 스프링설정 내용을 집어넣습니다.

 

<?xml version="1.0" encoding="utf-8" standalone="no"?>

...

          <servlet>

                   <servlet-name>dispatcher</servlet-name>

                   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

                   <load-on-startup>1</load-on-startup>

          </servlet>

          <servlet-mapping>

                   <servlet-name>dispatcher</servlet-name>

                   <url-pattern>*.do</url-pattern>

          </servlet-mapping>

          <welcome-file-list>

                   <welcome-file>index.jsp</welcome-file>

          </welcome-file-list>

</web-app>

 

5) dispatcher-servlet.xml 파일을 추가합니다.

<?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:p="http://www.springframework.org/schema/p"

          xmlns:context="http://www.springframework.org/schema/context"

          xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

 

          <context:component-scan base-package="com.jobtoy" />

 

          <bean id="viewResolver"

                   class="org.springframework.web.servlet.view.InternalResourceViewResolver"

                   p:prefix="/WEB-INF/views/"

                   p:suffix=".jsp" />

</beans>

 

6) SpingFramework view 파일이 놓일 위치에 폴더를 생성합니다.

dispatcher-servlet.xml  "/WEB-INF/views" 로 설정되어 있습니다.

 


 

7) view 페이지로 갈 수 있도록 url을 지정하는 Controller 파일을 만듭니다.

 

 

/test.do 라는 주소를 가지고, name이라는 파라미터를 받아서

 

test.jsp로 지정된 view 파일을 보여줍니다.

 

package com.jobtoy;

 

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

 

@Controller

public class TestController {

 

    @RequestMapping("/test.do")

    public String test(@RequestParam(required=false) String name, Model model) {

          model.addAttribute("name", name);

          return null;

    }

}

 

웹어플리케이션을 실행시킵니다.

 

웹서버 실행 로그입니다.

 

웹브라우저에서 접속했을 때 다음처럼 보이면 정상적으로 서비스되는 것입니다.

접속url get방식으로 http://localhost:8888/test.do?name=namju 입니다.

 




[google app engine] Google App Engine에 Spring Framework 올리기