【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的实验

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