SSH框架介绍??

    科技2025-10-26  8

    目录:

    1、导入jar

    2、spring整合hibernate:有hibernate.cfg.xml

    3、spring整合hibernate:没有hibernate.cfg.xml 【用】

    4、struts整合spring:spring创建action

    5、struts整合spring:struts创建action 【用】

     

    内容:

    笔记02_P347

    例:spring_day03_ssh、spring_day03_ssh2、spring_day03_ssh3、spring_day03_ssh4

    运行报错??

     

    1、导入jar

    SSH:39个jar

    Struts(13个jar)

    Spring(15个jar)

    Hibernate(11个jar)

    struts 整合spring包1个

    整合后重复包1个删掉javassist-3.11.0.GA

     

    2、spring整合hibernate:有hibernate.cfg.xml

    (1)创建表

    create table t_user(

      id int primary key auto_increment,

      username varchar(50),

      password varchar(32),

      age int

    );

     

    (2)PO 类

     

    javaBean

     

    映射文件

     

    (3)dao层

    spring提供 HibernateTemplate 用于操作PO对象,类似Hibernate Session对象。

     

    (4)sevice层

     

    (5)hibernate.cfg.xml

     

    (6)applicationContext.xml

    添加命名空间

     

    加载hibernate配置文件

     

    dao和service

     

    事务管理

     

    (7)测试

     

    3、spring整合hibernate:没有hibernate.cfg.xml 【用】

    删除hibernate.cfg.xml文件,但需要保存文件内容,将其配置spring中

    修改dao层,继承HibernateDaoSupport

     

    修改spring,配置SessionFactory:

     

     

    修改spring,配置SessionFactory:

    继承HibernateDaoSupport

     

    spring 删除模板,给dao注入SessionFactory

     

    4、struts整合spring:spring创建action

    (1)编写action类,并将其配置给spring ,spring可以注入service

    action类

     

    spring配置

     

    (2)编写struts.xml

     

    (3)表单jsp页面

    index.jsp

     

    (4)web.xml 配置

    ①确定配置文件contextConfigLocation

    ②配置监听器 ContextLoaderListener

    ③配置前端控制器 StrutsPrepareAndExecuteFitler

     

     

    5、struts整合spring:struts创建action 【用】

    删除spring action配置

    struts <action class="全限定类名">

     

    要求:Action类中,必须提供service名称与 spring配置文件一致。(如果名称一样,将自动注入)??

     

     

    Processed: 0.012, SQL: 8