快速业务通道

Struts 2.1.6精简实例系列教程(4):新闻管理模块的实现 - 编程入门网

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

Struts 2.1.6精简实例系列教程(4):新闻管理模块的实现

时间:2011-01-20 BlogJava 心梦帆影

上期讲了新闻管理模块Model层的开发,本期让我们来一起开发新闻管理的Action类和JSP页面。

先从JSP页面写起吧,在admin目录下建两个文件,一个是显示新闻列表的article.jsp,另一个是新闻编辑的article- input.jsp,新闻添加和新闻修改归于同一文件,节省一点资源,这一点,学习了Springside开源项目。再建一个新闻管理的Action类 ArticleAction.java。这三个文件的目录结构如下:

网站根目录/WEB-INF/content/admin/article.jsp

网站根目录/WEB-INF/content/admin/article-input.jsp

类路径根目录/cn/simple/action/admin/ArticleAction.java

在前面的教程中,我们已经说过,JSP文件存放的目录是content,也就是说JSP文件相对于网站根目录的访问路径是从content下面的目录算起。类路径要与JSP路径匹配,请大家特别注意上面红色显示部分。

好,来看一下Action类的代码:

package cn.simple.action.admin; import java.util.Date; import java.util.List; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import cn.simple.manager.ArticleManager; import cn.simple.pojo.Article; import com.opensymphony.xwork2.ActionSupport; @Results({      @Result(name="success", location="article.jsp", type="dispatcher"),      @Result(name="input", location="article-input.jsp", type="dispatcher"),      @Result(name="reload", location="article.action", type="redirect") }) public class ArticleAction extends ActionSupport {      private List<Article> articles;      private Article article;      @Override      public String execute() throws Exception {          return list();      }      //查询列表      public String list() throws Exception {          articles = ArticleManager.selectAllArticles();          return SUCCESS;      }      //进入编辑页面      public String input() throws Exception {          //为了修改          if(null != article && 0 != article.getId()){              int id = article.getId();              article = ArticleManager.queryArticleById(id);          }          //为了新增          else{              article = new Article();          }          return INPUT;      }      //执行新增或修改      public String save() throws Exception {          //新增操作          article.setPubtime(new Date());          if(0 == article.getId()){              ArticleManager.insertArticle(article);          }          //修改操作          else{              ArticleManager.updateArticle(article);          }          return "reload";      }      //执行删除      public String delete() throws Exception {          ArticleM

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号