`
atit
  • 浏览: 34666 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

开始构建你的第一个Appengine应用 (二)

    博客分类:
  • Java
阅读更多
继承自第一节创建的项目,第二章主要是来细节讲一下代码上的内容。


关注:写到这一章时, google engine 的 SDK 已经 1.2.6 , 经我测试发现,这一版本已经不支持freemarker 的很多 struts 标签功能了,这一点几乎就判了Struts 2的死型,因为Struts 2里面的 很多标签都直接由freemarker来实现。


CMS的项目可大可小,为写博客所需。我所创建的blog仅实现文章的CRUD, 至于其它一概不是本节所能涉及的范围。

先来实现文章的管理模块。

1. 写文章管理的配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

	<!--Article Manager-->
	<package name="article" namespace="/admin/article" extends="default">
		<action name="Article_*" method="{1}" class="article.articleAct">
			<result name="list">/WEB-INF/article/list.html</result>
			<result name="add">/WEB-INF/article/add.html</result>
			<result name="edit">/WEB-INF/article/edit.html</result>
			<result name="main">/WEB-INF/article/main.html</result>
			<result name="left">/WEB-INF/article/left.html</result>
		</action>
	</package>
</struts>



2. 实现文章管理Action


/**
 * 
 */
package com.yourhz.core.admin.action;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import com.yourhz.core.ActionResult;
import com.yourhz.core.BaseAction;
import com.yourhz.core.manager.ArticleMng;
import com.yourhz.core.pojo.Article;

/**
 * @author weifang
 * 
 */
@Controller("article.articleAct")
public class ArticleAct extends BaseAction {
	public String list() {
		this.articleList = articleManager.findAll();
		return ActionResult.LIST;
	}

	public String add() {
		return ActionResult.ADD;
	}

	public String edit() {
		return ActionResult.EDIT;
	}

	public String del() {
		return ActionResult.LIST;
	}

	public String save() {
		articleManager.save(bean);
		return list();
	}

	public String left() {
		return ActionResult.LEFT;
	}

	@Autowired
	private ArticleMng articleManager;

	private Article bean = new Article();

	private List<Article> articleList = new ArrayList<Article>();

	/**
	 * @return the bean
	 */
	public Article getBean() {
		return bean;
	}

	/**
	 * @param bean
	 *            the bean to set
	 */
	public void setBean(Article bean) {
		this.bean = bean;
	}

	/**
	 * @param articleList
	 *            the articleList to set
	 */
	public void setArticleList(List<Article> articleList) {
		this.articleList = articleList;
	}

	/**
	 * @return the articleList
	 */
	public List<Article> getArticleList() {
		return articleList;
	}

}




3. 美化UI

Okay了,突然觉得代码这一块实在无从写起,所以,要代码的人,直接发站内信吧。

0
0
分享到:
评论

相关推荐

    Google Appengine应用文档

    Google App Engine 是一个由 Google 提供的平台,允许开发者构建并运行基于 Web 的应用程序。这个平台提供了服务器、数据库和其他服务,使得开发者无需关心底层基础设施的管理,而专注于应用的开发。本文档将详细...

    我的第一个Google App Engine 应用 Java 的,庆祝下

    标题 "我的第一个Google App Engine 应用 Java 的,庆祝下" 暗示了这是一个关于使用Java语言在Google App Engine平台上开发的初尝试项目。Google App Engine是一个由Google提供的云计算平台,它允许开发者构建、部署...

    google_appengine_1.9.50.zip

    这个"google_appengine_1.9.50.zip"压缩包包含了 Google App Engine 的 Python SDK,版本为1.9.50。 **Google App Engine 的主要特点:** 1. **自动缩放**:根据应用程序的需求,Google App Engine 可以自动调整...

    google app Engine for java中文api

    - **示例应用**:在第三部分的文章中,作者会指导读者创建一个联系人管理应用程序,利用App Engine for Java的Java持久性支持来存储和管理联系人数据。 #### 五、总结 Google App Engine for Java为Java开发者提供...

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

    Google App Engine(GAE)是一个基于云的平台,用于构建和运行Web应用程序,而Flex是一种用于创建富互联网应用程序(RIA)的客户端技术。本教程将深入探讨如何将这两者结合,以创建出交互性强大的Web应用。 首先,...

    google_appengine_1.9.50.7z

    总的来说,"google_appengine_1.9.50.7z"是一个包含Python SDK的压缩包,为开发者提供了在Google云上构建、测试和部署Python应用程序的工具。通过使用这个SDK,开发者可以创建从简单的网站到复杂的实时通信应用(如...

    google app engine开发人员文档

    在“Google App Engine入门”中,你会学习到如何创建你的第一个GAE应用。这通常涉及到以下几个步骤: 1. **安装和配置**: 首先,你需要下载并安装Google App Engine SDK,它包含了开发和部署应用所需的工具。然后,...

    Begin Java Google APP Engine

    《 Beginning Java™ Google App Engine》是一本面向初学者至中级开发者的专业指南,旨在教你如何使用Java技术在Google App Engine上构建云端应用。Google App Engine是一个强大的云计算平台,它为Java开发者提供了...

    google_appengine_1.9.38

    Google App Engine 是一个...总之,"google_appengine_1.9.38" 版本是用于搭建 WebRTC 房间服务器的一个可靠平台,结合 Google App Engine 的优势和 WebRTC 的实时通信能力,可以构建出高性能、可扩展的在线协作应用。

    app engine初级教程资料.pdf

    在例子中,`application: hello`表示应用的appid,`version: 1`表示应用的第一个版本,`runtime: python`指定使用Python运行时,而`api_version: 1`指定了API版本。`handlers`部分定义了URL路由,`url: .*`匹配所有...

    Programming Google App Engine, 2nd Edition

    《Programming Google App Engine, 2nd Edition》是关于开发Google App Engine应用的权威指南,针对的是第二版内容,提供高清的epub和pdf两种格式。这本书深入探讨了如何利用Google的云计算平台构建高性能、可扩展的...

    Programming Google App Engine

    本书首先介绍了GAE的基础知识,包括如何创建第一个项目,设置开发环境,以及使用SDK进行本地测试。接着,它详细讲解了GAE的数据存储系统——Datastore,这是一个非关系型数据库,支持高可用性和可扩展性。书中会讨论...

    Google App Engine搭建Twitter API Proxy

    登录到 Google App Engine 控制台 (http://appengine.google.com/),创建一个新的应用并填写必要的信息,比如 Application Identifier 和 Application Title。接下来,下载并安装 Google App Engine SDK 以及 Python...

    Developing with Google App Engine

    - **概述**:本书的第一章简要介绍了GAE的基本概念及其与其他云服务的关系,并通过示例引导读者逐步搭建开发环境并完成第一个应用。 #### 三、深入探索SDK - **创建首个项目**:本书第二章详细介绍了如何使用GAE ...

    云端代码Google App Engine编程

    #### 四、编写第一个App Engine应用 1. **选择编程语言**:根据个人喜好或项目需求选择一种支持的语言,如Python。 2. **编写Hello World应用**: - 在本地文件系统上创建一个新的目录作为项目根目录。 - 创建一...

    使用Google App Engine架设网站.pdf

    Google App Engine 是谷歌推出的一个云计算平台,它允许开发者构建和托管网络应用程序。作为一款免费的虚拟主机服务,它不仅提供了存储空间、带宽和计算资源,还运行在谷歌庞大的全球服务器集群上,确保高可用性和...

    google_appengine_1.9.40.zip

    总之,"google_appengine_1.9.40.zip" 是一个包含了 Google App Engine SDK 的压缩包,它为开发者提供了在 Google 基础设施上构建和部署 web 应用的全部工具。通过使用这个 SDK,你可以开发出高效、可扩展的应用,并...

    Google App Engine1.3.0 java sdk 第一部分

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

    分享:集成了Django1.0 的Google App Engine开发 模板项目

    这个模板项目意味着开发者可以利用Django的强大功能在Google App Engine上构建和运行Web应用。 **描述解析:** 虽然描述信息是空的,但我们可以通过标题推断出该项目可能是为了简化在App Engine上使用Django的初始...

Global site tag (gtag.js) - Google Analytics