继承自第一节创建的项目,第二章主要是来细节讲一下代码上的内容。
关注:写到这一章时, 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了,突然觉得代码这一块实在无从写起,所以,要代码的人,直接发站内信吧。
分享到:
相关推荐
Google App Engine 是一个由 Google 提供的平台,允许开发者构建并运行基于 Web 的应用程序。这个平台提供了服务器、数据库和其他服务,使得开发者无需关心底层基础设施的管理,而专注于应用的开发。本文档将详细...
标题 "我的第一个Google App Engine 应用 Java 的,庆祝下" 暗示了这是一个关于使用Java语言在Google App Engine平台上开发的初尝试项目。Google App Engine是一个由Google提供的云计算平台,它允许开发者构建、部署...
这个"google_appengine_1.9.50.zip"压缩包包含了 Google App Engine 的 Python SDK,版本为1.9.50。 **Google App Engine 的主要特点:** 1. **自动缩放**:根据应用程序的需求,Google App Engine 可以自动调整...
- **示例应用**:在第三部分的文章中,作者会指导读者创建一个联系人管理应用程序,利用App Engine for Java的Java持久性支持来存储和管理联系人数据。 #### 五、总结 Google App Engine for Java为Java开发者提供...
Google App Engine(GAE)是一个基于云的平台,用于构建和运行Web应用程序,而Flex是一种用于创建富互联网应用程序(RIA)的客户端技术。本教程将深入探讨如何将这两者结合,以创建出交互性强大的Web应用。 首先,...
总的来说,"google_appengine_1.9.50.7z"是一个包含Python SDK的压缩包,为开发者提供了在Google云上构建、测试和部署Python应用程序的工具。通过使用这个SDK,开发者可以创建从简单的网站到复杂的实时通信应用(如...
在“Google App Engine入门”中,你会学习到如何创建你的第一个GAE应用。这通常涉及到以下几个步骤: 1. **安装和配置**: 首先,你需要下载并安装Google App Engine SDK,它包含了开发和部署应用所需的工具。然后,...
《 Beginning Java™ Google App Engine》是一本面向初学者至中级开发者的专业指南,旨在教你如何使用Java技术在Google App Engine上构建云端应用。Google App Engine是一个强大的云计算平台,它为Java开发者提供了...
Google App Engine 是一个...总之,"google_appengine_1.9.38" 版本是用于搭建 WebRTC 房间服务器的一个可靠平台,结合 Google App Engine 的优势和 WebRTC 的实时通信能力,可以构建出高性能、可扩展的在线协作应用。
在例子中,`application: hello`表示应用的appid,`version: 1`表示应用的第一个版本,`runtime: python`指定使用Python运行时,而`api_version: 1`指定了API版本。`handlers`部分定义了URL路由,`url: .*`匹配所有...
《Programming Google App Engine, 2nd Edition》是关于开发Google App Engine应用的权威指南,针对的是第二版内容,提供高清的epub和pdf两种格式。这本书深入探讨了如何利用Google的云计算平台构建高性能、可扩展的...
本书首先介绍了GAE的基础知识,包括如何创建第一个项目,设置开发环境,以及使用SDK进行本地测试。接着,它详细讲解了GAE的数据存储系统——Datastore,这是一个非关系型数据库,支持高可用性和可扩展性。书中会讨论...
登录到 Google App Engine 控制台 (http://appengine.google.com/),创建一个新的应用并填写必要的信息,比如 Application Identifier 和 Application Title。接下来,下载并安装 Google App Engine SDK 以及 Python...
- **概述**:本书的第一章简要介绍了GAE的基本概念及其与其他云服务的关系,并通过示例引导读者逐步搭建开发环境并完成第一个应用。 #### 三、深入探索SDK - **创建首个项目**:本书第二章详细介绍了如何使用GAE ...
#### 四、编写第一个App Engine应用 1. **选择编程语言**:根据个人喜好或项目需求选择一种支持的语言,如Python。 2. **编写Hello World应用**: - 在本地文件系统上创建一个新的目录作为项目根目录。 - 创建一...
Google App Engine 是谷歌推出的一个云计算平台,它允许开发者构建和托管网络应用程序。作为一款免费的虚拟主机服务,它不仅提供了存储空间、带宽和计算资源,还运行在谷歌庞大的全球服务器集群上,确保高可用性和...
总之,"google_appengine_1.9.40.zip" 是一个包含了 Google App Engine SDK 的压缩包,它为开发者提供了在 Google 基础设施上构建和部署 web 应用的全部工具。通过使用这个 SDK,你可以开发出高效、可扩展的应用,并...
1. **安装SDK**:下载并安装appengine-java-sdk-1.3.0_d9soft-part1压缩包,解压后配置环境变量,确保开发工具能够找到SDK路径。 2. **创建项目**:使用SDK提供的命令行工具或集成开发环境(IDE,如Eclipse或...
这个模板项目意味着开发者可以利用Django的强大功能在Google App Engine上构建和运行Web应用。 **描述解析:** 虽然描述信息是空的,但我们可以通过标题推断出该项目可能是为了简化在App Engine上使用Django的初始...