怎么在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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值