`

google app engine for java 学习之一

阅读更多
http://www.blogjava.net/wangfun/archive/2009/04/20/266545.html

注册:[url]http://appengine.google.com/promo/java_runtime [/url]
kickstart: [url]http://code.google.com/appengine/docs/java/gettingstarted/installing.html [/url]
简单小结一下:

1. appengine for java开发包相当友好

2. appengine for java对ide也相当友好

3. appengine for java的webapp就是一个war

4. appengine for java开发包使用了geronimo

5. appengine for java使用了jdo作为数据接口

6. appengine for java支持gwt

8. appengine for java可以写jsp和servlet

9. appengine for java开发包使用了jetty和javadb?

...

上代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>   
<%@ page import="java.util.List" %>   
<%@ page import="javax.jdo.PersistenceManager" %>   
<%@ page import="com.google.appengine.api.users.User" %>   
<%@ page import="com.google.appengine.api.users.UserService" %>   
<%@ page import="com.google.appengine.api.users.UserServiceFactory" %>   
<%@ page import="guestbook.Greeting" %>   
<%@ page import="guestbook.PMF" %>   
<!--copyrigth http://www.bt285.cn  http://www.5a520.cn-> 
<html>   
  <head>   
    <link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />   
  </head>   
  
  <body>   
  
<%   
    UserService userService = UserServiceFactory.getUserService();   
    User user = userService.getCurrentUser();   
    if (user != null) {   
%>   
<p>Hello, <%= user.getNickname() %>! (You can   
<a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out</a>.)</p>   
<%   
    } else {   
%>   
<p>Hello!   
<a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a>   
to include your name with greetings you post.</p>   
<%   
    }   
%>   
  
<%   
    PersistenceManager pm = PMF.get().getPersistenceManager();   
    String query = "select from " + Greeting.class.getName() + " order by date desc range 0,5";   
    List<Greeting> greetings = (List<Greeting>) pm.newQuery(query).execute();   
    if (greetings.isEmpty()) {   
%>   
<p>The guestbook has no messages.</p>   
<%   
    } else {   
        for (Greeting g : greetings) {   
            if (g.getAuthor() == null) {   
%>   
<p>An anonymous person wrote:</p>   
<%   
            } else {   
%>   
<p><b><%= g.getAuthor().getNickname() %></b> wrote:</p>   
<%   
            }   
%>   
<blockquote><%= g.getContent() %></blockquote>   
<%   
        }   
    }   
    pm.close();   
%>   
  
    <form action="/sign" method="post">   
      <div><textarea name="content" rows="3" cols="60"></textarea></div>   
      <div><input type="submit" value="Post Greeting" /></div>   
    </form>   
  
  </body>   
</html>  

这是guestbook的jsp文件,麻雀虽小五脏俱全,尤其注意读数据那块!

数据库可以在\WEB-INF\appengine-generated\local_db.bin中找到。

再来看看web.xml文件:
<?xml version="1.0" encoding="utf-8"?>  
<!DOCTYPE web-app PUBLIC   
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   
 "http://java.sun.com/dtd/web-app_2_3.dtd">  
  
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">  
    <servlet>  
        <servlet-name>guestbook</servlet-name>  
        <servlet-class>guestbook.GuestbookServlet</servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>guestbook</servlet-name>  
        <url-pattern>/guestbook</url-pattern>  
    </servlet-mapping>  
  
    <servlet>  
        <servlet-name>sign</servlet-name>  
        <servlet-class>guestbook.SignGuestbookServlet</servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>sign</servlet-name>  
        <url-pattern>/sign</url-pattern>  
    </servlet-mapping>  
  
    <welcome-file-list>  
        <welcome-file>guestbook.jsp</welcome-file>  
        <welcome-file>index.html</welcome-file>  
    </welcome-file-list>  
</web-app>  

除此之外,appengine还有一个配置appengine-web.xml
<?xml version="1.0" encoding="utf-8"?>  
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">  
    <application></application>  
    <version>1</version>  
   <desc>http://www.5a520.cn 小说520网</desc>
    <system-properties>  
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>  
    </system-properties>  
</appengine-web-app>  
分享到:
评论

相关推荐

    google app Engine for java中文api

    ### Google App Engine for Java中文API知识点详解 #### 一、Google App Engine for Java概览 - **背景介绍**: ...随着云计算技术的不断发展,Google App Engine for Java将继续成为Java开发者的重要工具之一。

    Google App Engine for Java 中文指南

    Google App Engine for Java 是一个平台,允许开发者使用Java语言构建并托管网络应用程序,该平台运行在Google的强大可扩展基础设施上。这个平台的核心特性是它的Java运行时环境,它基于Java 6虚拟机(JVM),并且...

    appengine-java-sdk-1.3.1 GoogleApp开发的SDK(Java版)

    标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...

    google appengine sdk for java

    The App Engine SDK for Java includes a local development server as well as the tooling for deploying and managing your applications in App Engine. By downloading, you agree to be bound by the Terms ...

    Google App Engine for Java快速入门指南v1.2.0

    通过这份Google App Engine for Java 快速入门指南 v1.2.0,开发者不仅可以了解到如何构建和部署基于Java的应用程序,还可以学习到如何利用Eclipse for App Engine 进行高效的开发工作。无论是初学者还是经验丰富的...

    Google App Engine for Java 快速使用指南 - 中国科学技术大学

    Appengine-java-sdk 包含了一系列工具和库,用于支持 Java 应用程序的开发。通过这个 SDK,开发者可以在本地环境中运行和调试应用程序,检查其性能和功能是否满足预期。此外,SDK 还提供了命令行工具,用于上传应用...

    appengine-java-sdk

    **谷歌AppEngine与Java SDK详解** 谷歌AppEngine(Google App Engine)是一款强大的云计算平台,它允许开发者使用Java、Python、Go或PHP等语言构建并运行Web应用。AppEngine提供了全面的后端服务,包括数据库存储、...

    初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)

    标题中的“初用Google App Engine for Java”表明我们要探讨的是如何使用Google的App Engine平台来开发Java应用程序。Google App Engine是一个基于云计算的平台,它允许开发者构建和运行Web应用程序,无需管理和维护...

    appengine-java-sdk-1.8.7.zip

    "appengine-java-sdk-1.8.7.zip"是Google App Engine为Java开发者提供的一个完整的开发工具包,它包含了一整套用于构建、测试和部署Java应用的工具和服务。利用这个SDK,开发者可以轻松地创建高度可扩展的Web应用...

    Google App Engine1.3.0 java sdk 第一部分

    1. **安装SDK**:下载并安装appengine-java-sdk-1.3.0_d9soft-part1压缩包,解压后配置环境变量,确保开发工具能够找到SDK路径。 2. **创建项目**:使用SDK提供的命令行工具或集成开发环境(IDE,如Eclipse或...

    appengine-java-sdk-1.5.0.1.zip_JDK1.5.0.1_appengine-java-s_appen

    标题中的"appengine-java-sdk-1.5.0.1.zip"表明这是一个关于Google App Engine Java SDK的压缩包,版本号为1.5.0.1。App Engine是由Google提供的一个平台,允许开发者使用Java或Python等语言创建并运行web应用程序。...

    Google App Engine 入门教程

    Google App Engine(GAE)是由Google公司提供的一个为开发者提供网站托管服务的平台。它允许开发者运行应用程序在Google的基础设施上。GAE提供了包括Python、Java在内的多种语言支持,并且提供了数据存储、API调用、...

    Programming Google App Engine with Java-2015年英文原版,0积分

    该书由Dan Sanderson撰写,于2015年出版,是学习在Google基础设施上构建和运行Java应用程序的重要参考资料之一。 **书籍特点**: - **实用性**: 面向中级到高级的Web和移动应用开发者。 - **全面性**: 涵盖了使用...

    Google App Engine plugin(JAVA) for Eclipse part1

    Google App Engine用于Eclipse的插件

    Google App Engine Documentation

    在“google-appengine-docs-20081003”这个压缩包中,可能包含了早期版本(2008年10月3日)的Google App Engine开发指南、API参考、最佳实践和示例代码等内容。这些文档帮助开发者了解如何利用Google App Engine构建...

    appengine-java-sdk-1.3.0 sdk java 第二部分

    利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站

Global site tag (gtag.js) - Google Analytics