[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 올리기
'programming > google app engine' 카테고리의 다른 글
[gae] google app engine 시작하기 (0) | 2014.02.20 |
---|---|
[gae] 다시금 google app engine을 시작하며 (0) | 2014.02.20 |
[gae] JavaShop 예제 소스 실행하기 (0) | 2013.07.03 |
[google app engine] Google App Engine에 Spring Framework 배포하기 (0) | 2013.03.20 |
[google app engine] google app engine 설치하기 (0) | 2013.03.20 |