前言:整理一些集成框架,发现网上都是一些半成品,都是共享一部分出来(确实让人很纠结),这是整理了一份SSH的测试案例,完全可以用!

言归正传,首先强调一点首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。

集成SSH框架的系统从职责上分为四层:表示层业务逻辑层数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

整个Demo的视图

Struts2.0+Spring3+Hibernate3(SSH~Demo)下面是主要的代码模块

GenerateExcelAction.java

 1 package com.talent.example.user.action;
 2 import java.io.InputStream;
 3 import com.opensymphony.xwork2.ActionSupport;
 4 import com.talent.example.user.service.UserService;
 5 /**
 6  * <p>Title:GenerateExcelAction</p>
 7  * <p>Description: 导出Exel</p>
 8  * <p>Copyright: Copyright (c) VISEC 2015</p>
 9  * <P>CreatTime: Mar 31 2015 </p>
10  * @author  Dana丶Li
11  * @version 1.0
12  */
13 public class GenerateExcelAction extends ActionSupport {
14     private static final long serialVersionUID = 1L;
15     
16     private UserService service;
17 
18     public UserService getService() {
19         return service;
20     }
21 
22     public void setService(UserService service) {
23         this.service = service;
24     }
25     
26     public InputStream getDownloadFile()
27     {
28         return this.service.getInputStream();
29     }
30     
31     @Override
32     public String execute() throws Exception {
33         
34         return SUCCESS;
35         
36     }
37     
38 }
View Code

相关文章: