SSH框架从数据库读数据显示流程

  1. 创建一级分类的表:

    CREATE TABLE `category` (

      `cid` int(11) NOT NULL AUTO_INCREMENT,

      `cname` varchar(255) DEFAULT NULL,

      PRIMARY KEY (`cid`)

    ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

  2. 建包及相应的类:

    * cn.itcast.shop.category

    * action

    * service

    * CategoryService:业务层对象

    * dao

    * CategoryDao:持久层对象

    * vo

    * Category:实体对象

    * Category.hbm.xml:映射文件

  3. 对Service和DAO进行配置:

    * 在DAO中注入sessionFactory

    * 在Service中注入DAO

  4. 需要在IndexAction中注入一级分类的Service.

    * Action-----Service------Dao

    * 将一级分类的数据显示到页面:

    * 将一级分类的数据存入到session范围.

    ActionContext.getContext().getSession().put("cList",cList);

    然后再在jsp中用迭代的方式读出来,显示

    <s:iterator var="c" value="#session.cList">

         <li><a href="xxx/xxx.html"><s:property value="#c.cname"></a></li>

    </s:iterator>