`
邱铁军
  • 浏览: 43491 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

怎么在google app eginer上开发java应用程序

阅读更多
在一次偶然的机会下,接触这个 google app engine 以下简称:GAE。它是google提供给我们的免费服务器,大概支持500M的存储吧。具体也不太清楚。废话不说了,步入正题:
1:如果你的开发工具是eclipse或者是myeclipse2个都可以,网上大概都说的是eclipse上集成GAE插件,其实myclipse上也可以。找网上的教程先让你的MyEclipse上配有GAE插件,不然后面开了也白看。 配置好之后,重启MyEclipse进入之后大概在上面中间的位置出会多了3个按钮的样子,颜色吗?大概是蓝,红,浅绿色的吧。

2:我们建立项目。直接点击那个带有g字的那个按钮就是开建立GAE项目了。其他的没什么要求,走默认的就行了。

3:项目建立好之后,就是在里面怎么写代码了?因为GAE目前支持的java插件不算太多,自己测试过,spring,struts,servlet都可以支持,其他的没有用过不太清楚。开发过程跟平时的没什么区别,只要在本地测试通过,就一定会在GAE上测试通过(上传之后的文件一定通过)。
在这里我要特别提醒下,唯一跟平时不同的是,保存数据的问题。GAE给我们提供了一个JDO标准,在编写代码的时候一定要按照这个标准来,不然是测试不同过的。代码如下:
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class HelloWorld {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private String username;
@Persistent
private String email;
@Persistent
private String password;

public HelloWorld(String usrName,String pwd,String ema){
this.username=usrName;
this.email=ema;
this.password=pwd;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}

显示保存数据JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ 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="helloworld.pojo.HelloWorld" %>
<%@ page import="helloworld.pojo.PMF" %> 
<%@ page import="javax.jdo.PersistenceManager" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'query.jsp' starting page</title>
  </head>
  <body>
  <center>
  <h1>显示页面</h1>
  <hr>
  <table border="1" width="80%">
  <%    
  PersistenceManager pm = PMF.get().getPersistenceManager();    
  String query = "select from " + HelloWorld.class.getName();    
  List<HelloWorld> hellos = (List<HelloWorld>) pm.newQuery(query).execute();
  if(hellos.isEmpty()){
  %>
  <h1>不好意思,现在没有值</h1>
  <% 
  }else{
  %>
  <tr>
  <td>编号</td>
  <td>名称</td>
  <td>密码</td>
  <td>邮件</td>
  <td>操作</td>
  </tr>
  <% 
  for(HelloWorld hello:hellos){
  if(hello.getId()==0){
  %>
  <h1>程序应该有问题</h1>
  <%
  }else{
  %>
  <tr>
  <td><%= hello.getId() %></td>
  <td><%= hello.getUsername() %></td>
  <td><%= hello.getPassword() %></td>
  <td><%= hello.getEmail() %></td>
  <td><a href="">删除</a>||
  <a href="">修改</a>
  </td>
  </tr>
  <%
  }
  }
  }
  pm.close();  
  %>
  <%
 
  %>
  </center>
  </table>
  </body>
</html>

分享到:
评论

相关推荐

    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应用所需的所有组件,包括开发...

    Java程序设计及移动APP开发课件.zip

    Java程序设计及移动APP开发是计算机科学领域中的一个重要主题,主要涵盖了使用Java语言进行软件开发,特别是针对移动设备的应用程序创建。在这个课程中,你将深入理解Java编程基础,包括面向对象编程概念、类与对象...

    Java程序设计开发

    对于正在学习Java的人来说,挺不错的,在学习Java过程中遇到的问题给予解答

    基于JAVA开发的电商类小程序APP

    本项目“基于JAVA开发的电商类小程序APP”是一个利用Java技术栈构建的移动端应用程序,专为电商领域的业务场景设计。它将传统的电子商务功能与现代移动应用的便利性相结合,旨在提供一个便捷、高效的购物体验。 ...

    基于JAVA开发的旅运app

    其次,Java的J2ME(Java Micro Edition)或Android SDK可以支持移动设备上的应用开发,确保app能在不同类型的智能手机和平板电脑上运行。此外,Java的网络编程能力使得app能够轻松连接到服务器,实现在线预订、支付...

    Java开发的驾校考试APP.zip

    Java开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的...

    在Google App Engine上开发Flex应用(含简单示例源码)

    在Google App Engine上开发Flex应用是一项技术性强且充满挑战的任务,它涉及到多个技术栈的集成。Google App Engine是一个由Google提供的平台,用于构建和运行基于Web的应用程序,而Flex是一种用于创建富互联网应用...

    google app Engine for java中文api

    - **Eclipse插件**:Google Plugin for Eclipse是官方推荐的集成开发环境(IDE)插件,它大大简化了Java应用程序的开发流程,包括代码编写、调试、测试和部署等环节。 - **Google Web Toolkit (GWT)**:GWT是一种流行...

    java处理小程序授权和app微信授权

    在Java开发中,微信授权和小程序授权是移动应用与微信平台交互的重要环节,主要用于实现用户身份验证和数据安全。本文将详细讲解如何使用Java处理小程序和App的微信授权,以及解析小程序传递的`encryptedData`参数,...

    基于Java开发的Android记事本APP源码.zip

    本资源"基于Java开发的Android记事本APP源码.zip"提供了一个完整的记事本应用程序的源代码,对于学习Android开发或者想要深入了解Java在Android中的应用的人来说,这是一个非常宝贵的参考资料。 【描述】这个记事本...

    Google App Engine for Java 中文指南

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

    Packt.Google.App.Engine.Java.and.GWT.Application.Development

    该书由Packt Publishing出版,首次出版于2010年11月,涵盖了Google App Engine、Java和GWT在云应用开发中的应用。书中详细介绍了如何利用这些技术和工具构建高效、可扩展的Web应用,对于希望在云计算领域拓展技能的...

    Packt.Google.App.Engine.Java.and.GWT.Application.Development.Source.Code

    6. **Web服务和APIs**: 在GAE上开发的Java应用通常会涉及Google提供的各种服务,如Datastore(NoSQL数据库)、Memcache(缓存服务)、Task Queue(任务队列)等。源代码可能展示了如何与这些服务进行交互和调用相应...

    AndroidAPP开发入门教程.pdf

    * res/layout/main.xml:App 主窗体布局文件,定义应用程序的界面布局 * res/values/strings.xml:字符串资源文件,存放应用程序调用的各种字符串 * src/com/example/helloandroid/MyActivity.java:主程序类,实现...

    appengine-java-sdk

    总结来说,"appengine-java-sdk"是开发和运行Java应用程序在谷歌AppEngine上的基石,它集成了GWT的支持,为开发者提供了完整的开发、测试和部署解决方案。利用这个SDK,开发者可以构建高效、可扩展的云应用,并享受...

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

    这将模拟实际的App Engine环境,让你可以在开发过程中测试应用程序的功能和性能。 **2.5 上传应用程序到App Engine 上** 完成开发和测试后,下一步就是将应用程序部署到Google App Engine。这通常通过使用`gcloud ...

    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 ...

Global site tag (gtag.js) - Google Analytics