Struts 2.1.6精简实例系列教程(4):新闻管理模块的实现[Java编程]
本文“Struts 2.1.6精简实例系列教程(4):新闻管理模块的实现[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
上期讲了新闻管理模块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 {
ArticleManager.deleteArticle(article.getId());
return "reload";
}
/** *//************** getter和setter办法 *****************/
public List<Article> getArticles() {
return articles;
}
public void setArticles(List<Article> articles) {
this.articles = articles;
}
public Article getArticle() {
return article;
}
public void setArticle(Article article) {
this.article = article;
}
}
以上是“Struts 2.1.6精简实例系列教程(4):新闻管理模块的实现[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |