在一次偶然的机会下,接触这个 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"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...
Java程序设计及移动APP开发是计算机科学领域中的一个重要主题,主要涵盖了使用Java语言进行软件开发,特别是针对移动设备的应用程序创建。在这个课程中,你将深入理解Java编程基础,包括面向对象编程概念、类与对象...
对于正在学习Java的人来说,挺不错的,在学习Java过程中遇到的问题给予解答
本项目“基于JAVA开发的电商类小程序APP”是一个利用Java技术栈构建的移动端应用程序,专为电商领域的业务场景设计。它将传统的电子商务功能与现代移动应用的便利性相结合,旨在提供一个便捷、高效的购物体验。 ...
其次,Java的J2ME(Java Micro Edition)或Android SDK可以支持移动设备上的应用开发,确保app能在不同类型的智能手机和平板电脑上运行。此外,Java的网络编程能力使得app能够轻松连接到服务器,实现在线预订、支付...
Java开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的驾校考试APPJava开发的...
在Google App Engine上开发Flex应用是一项技术性强且充满挑战的任务,它涉及到多个技术栈的集成。Google App Engine是一个由Google提供的平台,用于构建和运行基于Web的应用程序,而Flex是一种用于创建富互联网应用...
- **Eclipse插件**:Google Plugin for Eclipse是官方推荐的集成开发环境(IDE)插件,它大大简化了Java应用程序的开发流程,包括代码编写、调试、测试和部署等环节。 - **Google Web Toolkit (GWT)**:GWT是一种流行...
在Java开发中,微信授权和小程序授权是移动应用与微信平台交互的重要环节,主要用于实现用户身份验证和数据安全。本文将详细讲解如何使用Java处理小程序和App的微信授权,以及解析小程序传递的`encryptedData`参数,...
本资源"基于Java开发的Android记事本APP源码.zip"提供了一个完整的记事本应用程序的源代码,对于学习Android开发或者想要深入了解Java在Android中的应用的人来说,这是一个非常宝贵的参考资料。 【描述】这个记事本...
Google App Engine for Java 是一个平台,允许开发者使用Java语言构建并托管网络应用程序,该平台运行在Google的强大可扩展基础设施上。这个平台的核心特性是它的Java运行时环境,它基于Java 6虚拟机(JVM),并且...
6. **Web服务和APIs**: 在GAE上开发的Java应用通常会涉及Google提供的各种服务,如Datastore(NoSQL数据库)、Memcache(缓存服务)、Task Queue(任务队列)等。源代码可能展示了如何与这些服务进行交互和调用相应...
该书由Packt Publishing出版,首次出版于2010年11月,涵盖了Google App Engine、Java和GWT在云应用开发中的应用。书中详细介绍了如何利用这些技术和工具构建高效、可扩展的Web应用,对于希望在云计算领域拓展技能的...
总结来说,"appengine-java-sdk"是开发和运行Java应用程序在谷歌AppEngine上的基石,它集成了GWT的支持,为开发者提供了完整的开发、测试和部署解决方案。利用这个SDK,开发者可以构建高效、可扩展的云应用,并享受...
* res/layout/main.xml:App 主窗体布局文件,定义应用程序的界面布局 * res/values/strings.xml:字符串资源文件,存放应用程序调用的各种字符串 * src/com/example/helloandroid/MyActivity.java:主程序类,实现...
这将模拟实际的App Engine环境,让你可以在开发过程中测试应用程序的功能和性能。 **2.5 上传应用程序到App Engine 上** 完成开发和测试后,下一步就是将应用程序部署到Google App Engine。这通常通过使用`gcloud ...