这几天学习了 ssh 架构,中间出了好多错误,现在终于整理好了,就记录下来
ssh机构的框架构成,以及它们的作用
struts2 :这个框架主要用做控制处理的,其核心是 Contraller ,即 ActionServlet。而 ActionServlet 的核心是 struts.xml。用于分配处理web请求需要执行哪个业务逻辑。
spring :spring 可以理解为粘合剂的作用。它把这三个框架糅合在一起使用。利用本身的控制反转(IOC) 来达到解耦的目的。
Hibernate:及时数据持久层。只要用来操作数据库。它通过把关系型数据的 数据结构映射编程面向对象的概念。让程序员不用变换思维就离异实现对数据库的操作。
这次实例使用的各个框架的版本。
struts-2.3.15.3
spring-3.2.0
hibernate-3.6.10
使用的 jar 包
1、struts2 使用的 jar 包
1) struts2 → apps → struts-blank 实例空项目 → web-INF → lib 下的所有 jar 包。(从官网在的struts2 里面有这个 struts-blank 实例空项目)
2)struts2-convention-plugin-2.3.15.3.jar struts2 注解开发用的 jar 包。
3)struts2-spring-plugin-2.3.15.3.jar struts2用于整合 spring 的 jar 包。
2、Hibernate 使用的 jar 包
1) Hibernate3.jar Hibernate 根目录下的
2) hibernate → lib → required 目录下的所有 jar 包。
3)hibernate-entitymanager-2.0.Final.jar hibernate → lib → required 目录下
4)日志记录用的包 slf4j-log4j12.1.7.5.jar
5) mysql-connector-java-5.1.25-bin.jar 数据库的驱动包
3、spring 使用的 jar 包
1) IOC 的开发用到的包
spring-beans-3.2.5.RELEASE.jar
spring-context-3.2.5.RELEASE.jar
spring-core-3.2.5.RELEASE.jar
spring-expression-3.2.5.RELEASE.jar
com.springsource.org.apache.log4j-1.2.15.jar
com.springsource.org.apache.commons.logging-1.1.1.jar (不进行具体的日志记录,整合其他的日志系统的)
2)AOP 的开发
spring-aop-3.2.5.RELEASE.jar
spring-aspects-3.2.5.RELEASE.jar
com.springsource.org.aopalliance-1.0.0.jar (AOP 联盟的包)
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
spring-jdbc-3.2.5.RELEASE.jar
spring-test-3.2.5.RELEASE.jar
spring-web-3.2.5.RELEASE.jar
spring-orm-3.2.5.RELEASE.jar
spring-tx-3.2.5.RELEASE.jar
引入相应的配置文件
1、struts2 框架的配置文件
web.xml (关于struts2 的配置)
<!-- struts2 框架的核心过滤器的配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>