WEB开发网
开发学院软件开发Java 使用SpringSide 3.1.4.3开发Web项目的全过程(中)... 阅读

使用SpringSide 3.1.4.3开发Web项目的全过程(中)

 2009-09-24 00:00:00 来源:WEB开发网   
核心提示: <% response.sendRedirect("article.action"); %>这时,重点进入到ArticleAction中,使用SpringSide 3.1.4.3开发Web项目的全过程(中)(2),创建该Action,其代码的框架如下:packag

<% response.sendRedirect("article.action"); %>

这时,重点进入到ArticleAction中,创建该Action,其代码的框架如下:

package personal.youxia.web;
import personal.youxia.entity.entities.Article;
public class ArticleAction extends CrudActionSupport<Article> {
    @Override
    public String delete() throws Exception {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public String list() throws Exception {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    protected void prepareModel() throws Exception {
        // TODO Auto-generated method stub
    }
    @Override
    public String save() throws Exception {
        // TODO Auto-generated method stub
        return null;
    }
    public Article getModel() {
        // TODO Auto-generated method stub
        return null;
    }
}

可以看到,该Action从CrudActionSupport类继承,而CrudActionSupport又继承自ActionSupport,并实现了ModelDriven和Preparable接口,这样Struts 2的ModelDriven拦截器和Preparable拦截器就会对我们自己的Action发生作用。CrudActionSupport中的 excute方法默认的实现是调用list方法,所以访问article.action就等于访问ArticleAction的list方法,该方法的目的是为了列出所有的文章,所以在该方法中使用了ArticleDao的分页查询,查询结果放在一个page对象中。在Struts 2中,已经没有了ActionForm的概念,可以直接把Action对象传递到视图中,为了能够在视图中访问page对象,只需要把page对象作为 ArticleAction的一个属性即可。先在ArticleAction.java中加入几行代码:

上一页  1 2 3 4 5  下一页

Tags:使用 SpringSide 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接