SSH2框架整合(个人笔记)

SSH框架(struts2+spring+hibernate)的整合方法

        SSH框架在日常开发中占据了很重要的角色,下面记录一下具体的配置方法,以备后续迷茫时救急!

        首先创建一个web项目是必不可少的,俗话说:巧妇难为无米之炊,大军未动粮草先行......我去,扯的有点多了......
正文开始:
第一步:手动导入struts2的8个基本jar包
commons-fileupload-1.2.1.jar
xwork-core-2.2.1.1.jar
struts2-core-2.2.1.1.jar
ognl-3.0.jar
javassist-3.12.0.GA.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
commons-io-1.3.2.jar
第二步:手动创建struts2的核心配置文件(此方法纯属增强记忆,为了提高开发效率,建议利用MyEclipse自动 生成 步骤:右键项目 -> myEclipse -> add struts capabilities)

        步骤1: 在src下创建一个名为struts.xml的核心配置文件

        步骤2: 打开struts.xml,输入如下内容





注意:struts.xml正文部分参考struts2-core-2.2.1.1.jar中 org.apache.struts2下default.properties属性集文件

第三步:在web.xml中配置struts的核心过滤器(自动配置struts可忽略此步骤)
    
        struts2Filter
        
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    
    
         struts2Filter
         /*
    
第四步:通过MyEclipse配置hibernate(注意:无需创建sessionFactory类)
第五步:通过MyEclipse配置spring

         注意:1  选择 core+jdbc+javaweb   (共5个选项)
                   2  选择通过spring创建sessionFactory的bean

第六步:在web.xml中配置spring  


	contextConfigLocation
	classpath:applicationContext.xml



       
       org.springframework.web.context.ContextLoaderListener
第七步:在struts2的核心配置文件中  声明使用spring管理action对象

 
 
第八步:添加struts和spring结合的包(struts2-spring-plugin-2.2.1.1.jar  注意版本)     
   struts2-spring-plugin-2.2.1.1.jar

        配置到这里,可以暂告一段落了。。。

        这时候我们通过tomcat发布进行测试,

        如果测试中console没有报错说明我们的配置很OK

        没有问题继续向下走!

--------------------------------------------------未命名线------------------------------------------------------

        接下来要配置的可能有一点点抽象了。。。

第九步:进入MySQL or Oracle数据库,通过MyEclipse的hibernate reverse Engineering反向生成DAO工具 类、hibernate映射文件(XX.hbm.xml)和entity实体类
第十步:在spring的核心配置文件中  创建一个 事务管理 bean


    
	
    
第十一步:为dao创建一个代理bean  关联事务管理bean


      
            
   
                 
            
   
       
            true
   
     
             
                  PROPAGATION_REQUIRED
             
    
第十二步:创建jsp页面,创建action类
eg(action类):
  public class StudentAction {
	//定义成员变量接受请求参数
	private  String sname;
        private String spwd;
	private int sage;
	//定义dao
	private StudentDAO dao;
	public String registMethod(){
		Student s=new Student(sname, sage, spwd);	   
		dao.save(s);
		return "success";	   
	}
   }	
 
     
        
       
            /student/ok.jsp 
       
     
第十三步:在spring的配置文件中为action创建bean
    
    
        
        
           
        
    
第十四步:删除cglib.jar包(原因:spring内有cglib.jar,造成两jar冲突)

         步骤1:build path  => remove build path

         步骤2:删除lib文件夹下的cglib.jar

注意:使用注解时需要把步骤13屏蔽,在对应的action类上添加@Controller("struts配置的class属性值")
,在对应的引用对象上面添加@AutoWired,后续只需要配置struts即可!

此次记录为原生配置,后续还有简便方法,待更新!

好吧,就先这样了。。。




    

 
  

你可能感兴趣的:(SSH2框架整合(个人笔记))