摘要:
本教程,主要展示GAE如何集成Spring 3.0 MVC REST框架,同时,实现一个小案例。
所使用技术和工具:
- 1. Eclipse-Jee-Juno (version 4.2)
- 2. JDK 1.6
- 3. Google Plugin for Eclipse
- 4. Google App Engine Java SDK 1.7.4
- 5. Spring 3.1.0
-
项目集成Spring 3.0 MVC REST 需要依赖以下jar
- 1. aopalliance-1.0.jar
-
2. commons-logging-1.1.1.jar
-
3. spring-aop-3.1.0.RELEASE.jar
-
4. spring-asm-3.1.0.RELEASE.jar
-
5. spring-beans-3.1.0.RELEASE.jar
-
6.spring-context-3.1.0.RELEASE.jar
-
7. spring-context-support-3.1.0.RELEASE.jar
-
8. spring-core-3.1.0.RELEASE.jar
-
9. spring-expression-3.1.0.RELEASE.jar
-
10. spring-web-3.1.0.RELEASE.jar
-
11. spring-webmvc-3.1.0.RELEASE.jar
-
>>准备好Jar包以后,将这些jar包拷贝到项目的war/WEB-INF/lib 中
- >>导入后,通过Configure Build Path…配置引用下这些包就好了
-
>>配置SpringMVC,首先我们需要在war/WEB-INF/ 下创建一个Spring XML bean的配置文件 {YourServletName}-servlet.xml,用来定义bean 和 试图解析器
- <beans xmlns="http://www.springframework.org/schema/beans"
-
xmlns:context="http://www.springframework.org/schema/context"
-
xmlns:mvc="http://www.springframework.org/schema/mvc" 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-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://www.springframework.org/schema/mvc
-
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
-
-
-
<context:component-scan base-package="com.javawill" />
-
-
-
<bean
-
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
-
<property name="prefix">
-
<value>/WEB-INF/jsp/</value>
-
</property>
-
<property name="suffix">
-
<value>.jsp</value>
-
</property>
-
</bean>
-
-
</beans>
-
>>同时,我们需要将Spring 集成到我们的web.xml中,有的人可能IDE无法显示web.xml的内容,只需要刷新web.xml 文件(注意是文件,不是内容)
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
-
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
-
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
-
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
-
-
<servlet>
-
<servlet-name>baifeibai</servlet-name>
-
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
-
<load-on-startup>1</load-on-startup>
-
</servlet>
-
<servlet-mapping>
-
<servlet-name>baifeibai</servlet-name>
-
<url-pattern>*.do</url-pattern>
-
</servlet-mapping>
-
<context-param>
-
<param-name>contextConfigLocation</param-name>
-
<param-value>/WEB-INF/baifeibai-servlet.xml</param-value>
-
</context-param>
-
-
<listener>
-
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
-
</listener>
-
<welcome-file-list>
-
<welcome-file>index.html</welcome-file>
-
</welcome-file-list>
-
<servlet>
-
<servlet-name>SystemServiceServlet</servlet-name>
-
<servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
-
<init-param>
-
<param-name>services</param-name>
-
<param-value />
-
</init-param>
-
</servlet>
-
<servlet-mapping>
-
<servlet-name>SystemServiceServlet</servlet-name>
-
<url-pattern>/_ah/spi/*</url-pattern>
-
</servlet-mapping>
-
</web-app>
-
>>现在我们看看我们项目的新结构,并实现一个简单的业务,通过Controller 定义一个变量值,并在JSP上展现出来
-
>>定义Controller.java
-
-
-
-
package com.javawill.example.spring.controller;
-
-
import org.springframework.stereotype.Controller;
-
import org.springframework.ui.Model;
-
import org.springframework.web.bind.annotation.RequestMapping;
-
-
-
-
-
-
-
@Controller
-
public class SpringController {
-
@RequestMapping("/example/welcome.do")
-
public String Welcome(Model model, String inputval){
-
if ( inputval == null || ("".equals(inputval))) {
-
inputval = "您可以试试在下面的输入框输入值,测试下Spring的传参!";
-
} else {
-
inputval = "您之前输入的值为:" + inputval;
- }
-
model.addAttribute("hello", "您好,欢迎您来到GAE+SpringMVC学习项目演示网站!");
-
model.addAttribute("msg", inputval);
-
return "example/spring/welcome";
- }
- }
=================================================================== 本教程系列为本人写技术博客练笔之作,高手请无视,转载请点明出处!
===================================================================
分享到:
相关推荐
GAE-SpringMVC_Example SpringMVC 应用示例,支持:Google AppEngine v1.9.15 和 SpringMVC v3.1.1 是一个建立在[集成开发环境] Moon Eclipse Service Release 1 (4.4.1) 上的项目,因此您可以将其导入Eclipse 并...
标题 "spring3+springmvc+jpa2+gae" 指的是一个集成开发环境,它结合了Spring框架的三个核心组件以及Google App Engine (GAE)。这个项目旨在展示如何在GAE上运行一个基于Spring 3、Spring MVC和JPA 2.0的应用程序。...
【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...
【标题】"Spring+GAE"揭示了将Google App Engine(GAE)与Spring框架集成的主题,这是一个在云端运行Java应用程序的关键技术组合。Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-...
描述中提到,“GAE集成程序,共有三个软件包”,这可能包括GAE的SDK(软件开发工具包)、Python解释器以及一些辅助工具。Python是GAE支持的主要编程语言之一,用于编写应用程序。SDU(可能是某种特定的工具或服务)...
【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
**图形自动编码器(GAE)在PyTorch中的实现** **一、GAE概述** 图形自动编码器(Graph Autoencoder, GAE)是一种应用于图数据的深度学习模型,它结合了自动编码器(Autoencoder)的思想与图神经网络(Graph Neural...
- **集成性**:与GAE环境高度集成,易于使用GAE提供的各种服务。 - **灵活性**:支持多种Web开发模式,如MVC等。 #### 三、`webapp`框架核心组件 **1. RequestHandler 类** `RequestHandler` 是`webapp`框架中最...
pass之GAE入门教程, 学习GAE
8. **持续集成/持续部署(CI/CD)**:为了提高效率和保证质量,可以设置CI/CD流程,如使用Jenkins或GitHub Actions,使得每次代码提交都会自动触发测试和部署。 9. **域名绑定**:如果需要,还可以将自定义域名绑定到...
12. **云服务集成**:GAE可以与其他Google Cloud Platform服务无缝集成,如Cloud Storage、Cloud SQL、Cloud Firestore等,扩大应用的功能范围。 总的来说,GAE为开发者提供了一个强大的平台,用于快速构建可伸缩的...
在提供的压缩包文件中,`readme.txt`可能包含有关如何配置和使用Quercus在GAE上运行PHP的详细指南,而`phpwithjava`可能是示例代码或者项目结构,帮助用户理解如何将PHP代码与Java环境集成。 总的来说,使用Quercus...
- GAE 集成了 Google 用户系统,可以验证用户是否已登录,并获取其信息。 - 这允许开发具有用户登录功能的应用,提供安全的身份验证。 6. **处理表单数据** - GAE 应用可以处理 Form 表单数据,理解 Post 和 Get...
标题“spring+gae+hibernate”所提及的是一个技术集成项目,主要涉及Spring框架、Google App Engine(GAE)和Hibernate三个关键组件。让我们详细探讨这三个技术以及它们的集成。 Spring是一个开源的Java企业级应用...
【标题】"GAE扩展样例程序"是一个针对Google App Engine (GAE) 平台的EGL(Enterprise Generation Language)扩展项目。这个程序的主要目的是为开发者提供一个模板或者起点,帮助他们更好地理解和实践如何在GAE上...
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
标题“GAE read rss send to 腾讯微博”指的是一个使用Google App Engine(GAE)平台开发的应用程序,该程序的功能是从RSS源读取数据并将其发布到腾讯微博。RSS(Really Simple Syndication)是一种内容聚合格式,常...
它支持生成Java、JavaScript和其他语言的代码,这使得EGL成为一种跨平台的解决方案,可以无缝地与各种技术栈集成,如GAE。 Google App Engine(GAE)是Google提供的一个平台即服务(PaaS)云托管环境,允许开发者...