【1】搭建GAE+GWT+Spring3環境

今天搭建GAE+GWT+Spring3的環境,之間遇到了很多問題,可謂歷經磨難,最後終於成功了~~下面寫一下配置的過程,給同樣希望此環境的朋友少走彎路。 我使用的是GAE的eclipse插件,具體使用見這裏

安裝好插件後,創建一個Web Application Project,填寫名字及包名,其他默認即可。

下面將Spring整合進去。

先去這裏下載一個Spring的framework,最新版本爲3.0.1.RELEASE-A

接着下載一個xalan的jar包,可以去這裏下載

現在開始進入主題,各位看官注意啦~~~

一)將下列jar包copy到WEB-INF/lib下

二)修改web.xml

添加如下配置:

	<servlet>
		<servlet-name>dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/dispatcher-servlet.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>dispatcher</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping> 

三)添加2個配置文件applicationContext.xml和dispatcher-servlet.xml

applicationContext.xml用來配置action、service、dao等biz層的beans

暫時可爲空,如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
    "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>
		
</beans>

dispatcher-servlet.xml用來配置controller及view,

現只配置了viewResolver,如下:

<?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.snowtigersoft.taobao.web.controllers" />

        <bean id="viewResolver"
                class="org.springframework.web.servlet.view.InternalResourceViewResolver"
                p:prefix="/WEB-INF/views/" p:suffix=".jsp" />

</beans>

至此,配置就結束了。

四)下面寫一個簡單的controller,HelloController.java

/*
 * @(#)HelloController.java	1.0 2010-3-7
 *
 * Copyright 2010 SnowTigerSoft. All rights reserved.
 */
package com.snowtigersoft.taobao.web.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 類目信息JDO
 *
 * @author SnowTigerSoft
 * @date 2010-3-7
 * @version 1.0
 */
@Controller
public class HelloController {

	@RequestMapping("/hello/{name}.do")
    public String hello(@PathVariable String name, Model model) {
            model.addAttribute("name", name);
            return "hello";
    }
	
	@RequestMapping("/goodbye/{name}.do")
    public String goodbye(@PathVariable String name, Model model) {
            model.addAttribute("name", name);
            return "goodbye";
    }
	
}

創建項目時會自動生成GWT的hello world代碼,我就不再嘮叨

至此,一個簡單的GAE+GWT+Spring3項目就搭建起來了,下面看看想效果:

debug->web application啓動jetty服務器

打開瀏覽器,輸入http://127.0.0.1:8888/Pp.html?gwt.codesvr=127.0.0.1:9997查看GWT的頁面

再看看我們的spring頁面~~~~

http://127.0.0.1:8888/hello/world.do

 

http://127.0.0.1:8888/goodbye/world.do

明天繼續JDO的實驗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章