GAE集成SpringMVC

摘要:

本教程,主要展示GAE如何集成SpringMVC 框架,同时,实现一个小案例(墙内可以访问http://www.baifeibai.com/ 查看案例)。

所使用技术和工具:

  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

备注:

在学习本教程之前,您可能需要了解SpringMVC开发技术,同样你也可能需要阅读下我上一篇博文 [GAE 教程] 初识GAE

 

  • 项目集成SpringMVC 需要依赖以下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 中

复制所需jar包到项目

  • 导入后,通过Configure Build Path…配置引用下这些包就好了

导入依赖包

 

  • 配置SpringMVC,首先我们需要在war/WEB-INF/ 下创建一个Spring XML bean的配置文件 {YourServletName}-servlet.xml,用来定义bean 和 试图解析器
复制代码
 1 <beans xmlns="http://www.springframework.org/schema/beans"
 2     xmlns:context="http://www.springframework.org/schema/context"
 3     xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="
 5         http://www.springframework.org/schema/beans     
 6         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 7         http://www.springframework.org/schema/context 
 8         http://www.springframework.org/schema/context/spring-context-3.0.xsd
 9         http://www.springframework.org/schema/mvc
10         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
11 
12     <!-- 对web包中的所有类进行扫描,以完成bean的创建和自动依赖注入功能 -->
13     <context:component-scan base-package="com.javawill" />
14 
15     <!-- 对模型视图的名称的解析 -->
16     <bean
17         class="org.springframework.web.servlet.view.InternalResourceViewResolver">
18         <property name="prefix">
19             <value>/WEB-INF/jsp/</value>
20         </property>
21         <property name="suffix">
22             <value>.jsp</value>
23         </property>
24     </bean>
25 
26 </beans>
复制代码

 

  • 同时,我们需要将Spring 集成到我们的web.xml中,有的人可能IDE无法显示web.xml的内容,只需要刷新web.xml 文件(注意是文件,不是内容)
复制代码
 1 <?xml version="1.0" encoding="utf-8" standalone="no"?>
 2 <web-app xmlns="http://java.sun.com/xml/ns/javaee"
 3     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 6     <!-- spring mvc的servlet,加载WEB-INF/baifeibai-servlet.xml的配置文件,以启动Spring MVC模块 -->
 7     <servlet>
 8         <servlet-name>baifeibai</servlet-name>
 9         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
10         <load-on-startup>1</load-on-startup>
11     </servlet>
12     <servlet-mapping>
13         <servlet-name>baifeibai</servlet-name>
14         <url-pattern>*.do</url-pattern>
15     </servlet-mapping>
16     <context-param>
17         <param-name>contextConfigLocation</param-name>
18         <param-value>/WEB-INF/baifeibai-servlet.xml</param-value>
19     </context-param>
20     <!-- spring容器启动监听器 -->
21     <listener>
22         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
23     </listener>
24     <welcome-file-list>
25         <welcome-file>index.html</welcome-file>
26     </welcome-file-list>
27     <servlet>
28         <servlet-name>SystemServiceServlet</servlet-name>
29         <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
30         <init-param>
31             <param-name>services</param-name>
32             <param-value />
33         </init-param>
34     </servlet>
35     <servlet-mapping>
36         <servlet-name>SystemServiceServlet</servlet-name>
37         <url-pattern>/_ah/spi/*</url-pattern>
38     </servlet-mapping>
39 </web-app>
复制代码

 

  • 现在我们看看我们项目的新结构,并实现一个简单的业务,通过Controller 定义一个变量值,并在JSP上展现出来

    项目结构

  • 编写Controller.java
复制代码
 1 /**
 2  * Create by Javawill in 2013-1-10
 3  */
 4 package com.javawill.example.spring.controller;
 5 
 6 import org.springframework.stereotype.Controller;
 7 import org.springframework.ui.Model;
 8 import org.springframework.web.bind.annotation.RequestMapping;
 9 
10 /**
11  * GAE集成SpringMVC Controller 实例
12  * @author  <a href="mailto:iflytekwill@qq.com">Javawill</a>
13  * @version 1.0
14  */
15 @Controller
16 public class SpringController {
17     @RequestMapping("/example/welcome.do")
18     public String Welcome(Model model, String inputval){
19         if ( inputval == null || ("".equals(inputval))) {
20             inputval = "您可以试试在下面的输入框输入值,测试下Spring的传参!";
21         } else {
22             inputval = "您之前输入的值为:" + inputval;
23         }
24         model.addAttribute("hello", "您好,欢迎您来到GAE+SpringMVC学习项目演示网站!");
25         model.addAttribute("msg", inputval);
26         return "example/spring/welcome";
27     }
28 }
复制代码

 

  • 用于展现的JSP页面代码
复制代码
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Javawill 演示案例</title>
 9 </head>
10 <body>
11     <h2>${hello }</h2>
12     ${msg }
13     <form action="<c:url  value='/example/welcome.do'  />" method="post">
14         输入值:<input id="inputval" name="inputval" /> 
15         <input type="submit" value="确定" />
16     </form>
17 
18 </body>
19 </html>
复制代码

 

页面展现效果

输入值以后的效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值