这几天学习了 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 实例空项目)

     SSH 架构

        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 包。

           SSH 架构

      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>
View Code

相关文章:

  • 2021-11-27
  • 2022-02-07
  • 2022-01-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
猜你喜欢
  • 2021-10-26
  • 2021-12-31
  • 2021-11-22
  • 2022-12-23
  • 2021-12-03
  • 2021-12-26
  • 2021-04-06
相关资源
相似解决方案