SSH:顾名思义(spring,struts2,hirbernate)
Struts(表示层)+Spring(业务层)+Hibernate(持久层)
Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action) Hibernate: Hibernate是一个持久层框架,它只负责与关系数据库的操作。
Spring: Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。
前提条件:(引入三大框架的jar包)
第一步:搭建分层(以购买股票为案例)
1.搭建beans层,构建实体类,以及hirbernate的小配置文件(.hbm.xml)
2.搭建dao层以及dao的实现
3.构建service进行业务的处理以及dao的植入
第二步:构架配置文件applicationContext.xml(关联hirbernate以及struts的配置)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
构建jdb.properties,连接数据库。
测试类:
首先测试hirbernate整合
struts2整合:
前提: 必须在Web应用启动时,创建Spring的ApplicationContext实例
步骤: 采用ContextLoaderListener来创建ApplicationContext: contextConfigLocation /WEB-INF/spring-config/applicationContext.xml org.springframework.web.context.ContextLoaderListener
构建action类
struts.xml配置文件:
1 2 3 4 5 6 7 8 9 10 11 |
|
applicationContext.xml中配置:
web.xml的配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
测试页面:
add.jsp