SSH(Struts2+Hibernate+Spring)开发策略

   很多小伙伴可能一听到框架两个字就会马上摇头,脑子里立刻闪现一个词---“拒绝”,其实我也不例外,但我想告诉大家的是,当你真正掌握它时,你会发现**SSH**用起来是那么顺手,因为它对于开发web应用真的很方便,下面就我个人经验和大伙儿谈谈如何利用**SSH框架技术**来进行*web应用开发*吧。
   

首先是应该了解SSH框架技术的运行流程

在此我给大家介绍一种常见的SSH开发模式,这对于初学者来说应该也是比较好理解的。在进行使用SSH框架时最好先去了解一下Struts2+hibernate的工作原理,下面提供两个链接,大家可以了解一下“SH”的工作原理:
[Struts2工作原理]
http://www.cnblogs.com/langti...
[hibernate工作原理]
https://zhidao.baidu.com/ques...

另外一个就是SSH框架开发所需的jar包,这对于开发非常重要,没有一个完整正确的jar包是绝对不能顺利应用SSH框架,以下是我整理的完整jar包:
链接:http://pan.baidu.com/s/1bFujh0 密码:pisr

以外是利用SSH框架技术进行开发的一个过程:

  1. 在web.xml进行一些相关配置
    【1】首先进行Struts2核心过滤器的配置,作用是拦截一些action,核心代码如下:

          
            
                 Struts2

    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

           
           
                 Struts2
                  /*
          
          
     【2】对于spring的核心监听器的配置
         
       
         org.springframework.web.context.ContextLoaderListener

  contextConfigLocation
  classpath:applicationContext.xml

  1. 创建开发过程中所需要的包,在我的实例项目我创建了四个包,分别是:
    【1】cn.imooc.action 管理action的类包
    【2】cn.imooc.servie 管理service的类包
    【3】cn.imooc.dao 管理dao的类包
    【4】cn.imooc.domain 管理实体类的包
  2. 引入四个常用的配置文件,即applicationContext.xml struts.xml log4j.properties jdbc.properties
  3. 在各个包中创建所需要的类
  4. 在各个类完成ssh框架流程
  5. 在以上四个配置文件中完成相应的配置,在此我只说明各个配置文件完成什么功能:
    jdbc.properties:它是设置我们连接数据库的一个配置文件,里面包含了数据库的驱动、数据连接的地址,数据库的用户名,数据库的密码
    Struts2.xml:该文件中是说明拦截什么action
    log4j.properties:这个文件是我们的日志记录文件
    applicationContext.xml:这个是spring的核心配置文件,也是我们整个ssh框架开发的核心,它的作用就如胶水将Struts2和hibernate结合起来了。

    在这里就重点说明第四个文件的配置:

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.or...

       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">    
       
       


     
             
             
             
             
     
      作用:是为了连接我们所需要连接的数据库
      
      
     
     
             
             
             
             
                 
                     org.hibernate.dialect.MySQLDialect
                     true
                     true
                     update
                 
             
             
             该部分是为了完成hibernate框架中对象映射文件的功能
             
             
                     
                         cn/imooc/domain/Product.hbm.xml
                     
             
     


       
       



       



       


           



以上就是ssh框架的大致开发过程,大家有问题可以放出来讨论一下,下面我将我的整个项目发给大家看看:
链接:http://pan.baidu.com/s/1jHM5wWY 密码:ykm9

你可能感兴趣的:(java,spring,struts,tomcat,mysql)