快速业务通道

在Google App Engine Java版上构建电子书分享网站 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
App Engine 上

恭喜您,到这里,你已经构建出了第一个 Google App Engine 上的应用,您可以将它部署到 Google 的 App Engine 平台上了。您需要做的就是申请一个帐号。

构建一个电子书分享网站

到这里,读者对 Google App Engine for Java 已经有了直接的印象。下面将通过一个更复杂的例子 ,讲述利用 Google App Engine 中的编程时的核心概念。

用例介绍

一个电子书分享网站,最基础的需要满足的功能是允许用户上传文件和搜索文件。对于用户的浏览需 求,列出最近上传的文件也是一个基本的需求。用例图如下图所示。

图 7. 用例图

存储对象模型

存储模型是一个应用开发的核心之一,在 Google 的 App Engine 的平台,开发人员看不到数据库的 概念,不需要创建数据库。Google 的 App Engine 提供了基于 JPA 和 JDO 的两种技术给开发人员。这 里我们利用 JDO 技术来做数据的存取。下面是电子书分享网站的 JDO 的对象模型。

图 8. JDO 对象模型

在Google App Engine Java版上构建电子书分享网站(6)

时间:2011-08-11 IBM 张军

示例演示:上传电子书的用例

下面针对用户上传一个文档这个用例,讲述如何实现这个功能。

构建上传文件页面

在工程的 war 目录下,添加一个新的文件 upload.html,在该文件中包含如下的代码。

<form method="post" action="upload" enctype="multipart/form-data">    <table>      <tbody>        <tr><td><strong>*Please select a  file</strong></td></tr>        <tr><td><input name="efile" type="file"  id="fileNode"></td></tr>        <tr><td><strong>*Please set the file''s  title</strong></td></tr>        <tr><td><input name="filename" type="text"  size=60></td></tr>        <tr><td><strong>File tags</strong></td></tr>        <tr><td><input name="tags" type="text" size=60>      <label>seperate by whitespace, like      <i><b>Google appengine</b></i>    </label></td>    </tr>        <tr><td><strong>File description</strong></td></tr>        <tr><td>      <textarea name="description" rows="5" cols="50"></textarea>    </td></tr>        <tr><td><strong>your name</strong></td></tr>        <tr><td><input name="username" type="text"  size=60></td></tr>        <tr><td><strong>your email</strong></td></tr>        <tr><td><input name="useremail" type="text"  size=60></td></tr>      </tbody>    </table>    <input type="submit" value="upload"> </form>

构建文件上传处理的 servlet

利用 apache 的 commons 的文件上传的库,该 servlet 将上传

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号