Struts 用来控制流程和模块
Hibernate用来负责存储功能的抽象,便于快速开发和对数据库的抽象
其实你两个都不用也能开发网站
但是大规模的网站需要用Struts,因为模块之间的关系都写在xml里面了,不用看代码就知道模块的情况。但是小型项目用这样的框架就会有累赘。
Hibernate,主要是把数据库的操作抽象成java,避免使用sql,因为一个sql语句不一定能在所有数据库上正常运行,所谓sql方言就是每个数据库对sql支持是不一样的。Hibernate可以保证在项目开发和上线之后使用不一样的数据库,仍然能正常运行。