做项目的时候觉得因为这个功能突然间让自己对后台数据显示在页面上脑洞大开:
1、创建DAO
public class CategoryDao extends HibernateDaoSupport{
//查询一级分类的所有的持久层
public List<Category> findAll() {
String hql="from Category";
List<?> clist=this.getHibernateTemplate().find(hql);
return (List<Category>) clist;
}
}
2、创建Service并调用Dao
public List<Category> findAll() {
return categoryDao.findAll();
}
3、创建action类并调用service
public class IndexAction extends ActionSupport{
public String execute(){
//查询一级所有的分类
List<Category> clist=cateoryService.findAll();
//将一级分类存入到session范围,也可以存入到值栈中的,这儿用的是存入到session中
ActionContext.getContext().getSession().put("clist",clist);
return "index";
}
}
4、在页面中接受显示Action中存入session中的数据,并迭代显示出来
<!-- 迭代查询到的所一级分类的所有 遍历出来的每一个数据是c -->
<s:iterator var="c" value="#session.clist">
<li><a href="${pageContext.request.contextPath}/"><s:property value="#c.cname"/></a> |</li>
</s:iterator>
上面的省略了实体类以及hibernate的映射文件、struts的配置了,拦截以及在Spring核心配置中的配置详情等。注这是本人自己第一次使用SSH不用hibernate.cfg.xml配置文件做的小项目
中的一个小功能。