SSH为Struts、spring、hibernate三个java开源框架组合的业内简称,今天我们先来宏观的介绍一下struts是什么东西?能干什么?在ssh中地位如何?
1、是什么?(what is it?)
struts是一个java web开发相关的开源框架。自身就是一个典型的MVC WEB框架
2、能干什么?(what can it does?)
既然是一个典型的MVC WEB框架,所以可以帮助我们搭建一个MVC 的web应用,简化了web应用开发,并且使得应用web应用逻辑结构更清晰,耦合性更低。
struts里面出现了一些新的技术,如拦截器、拦截器栈等,通过这些新技术,可以帮助我们完成一些优良的功能,例如声明式异常处理等
struts提供了一些优秀的标签,可以帮助开发,例如debug标签
3、在ssh的地位?
个人理解,struts在ssh中主要主要起到了controller的功能,DAO的数据通过业务逻辑层进行处理,封装成Modle传给struts,struts再经过自己的一些逻辑,最后把Modle数据交给jsp、html、js等前台去展现。所以起到了controller的功能