前言:整理一些集成框架,发现网上都是一些半成品,都是共享一部分出来(确实让人很纠结),这是整理了一份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的视图
下面是主要的代码模块
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 }