Struts2与Hibernate整合的第一个项目

349 查看

这是我的第一个Struts2与Hibernate整合的项目,还是挺兴奋的,为此也是学习了不少的时间,努力总有收获,不是吗?

图片描述
这个项目呢,是按照慕课网上的老师讲的项目中打出来的,他利用了两个框架技术,做出了一个学生管理的功能,里面包含了学生信息的增删改查,当然也是包括用户的登录,虽然只是几个小功能,就已经让我这个初学者,摸到一定的知识。
图片描述

目前我自己对编程的认知是:所有的数据,都是增删改查,而这些增删改查呢,又都是调用一些方法,进行方法参数的传递来进行的。

我在听课的同时呢,也是收获了不少的东西。分享给大家。

  1. 整合后的项目用来替换Model2的好处。
  2. 如何利用MVC的分层原理分层。
  3. 控制层(动作层)的方法调用、数据传递、页面转发。
  4. 模型层中Hibernate对数据的增删改查、hql语句的利用。
  5. 视图层中Struts2标签的利用,对会话中数据的调用。

接下来,我来为大家详细说一下,希望对你有帮助,如何有什么不对的地方,请批评指正。


  1. 用框架技术整合后的项目,对于Model2中jdbc那种不是很符合java面向对象的思想。这里的Hibernate对jdbc进行了轻量级的封装,更能体现出java面向对象的思想。
    相对于Model2代码的臃肿,利用框架整合后,也是一定程度的改善了一些,(我是这么认为的,感觉少写点代码)
  2. 至于MVC的分层,Model2就是一个很典型的MVC分层,我们可以进行一下对比。
    模型层)Model2中的Javabean,这里是利用Hibernate框架来主导的,完成了数据库中数据的增删改查,以及业务类对方法的调用。
    控制层)Model2中的servlet,这里是利用Struts2框架来主导,完成对模型层方法的调用,也在struts.xml配置文档中,进行页面跳转的相关配置。
    视图层)Model2中的jsp,这里也是利用的jsp页面,唯一在此项目不同的是,该项目中利用的标签语言,不是JSTL标签,而是Struts标签,就我而言,Struts标签没学过,只能是看着敲一下,希望慕课接下来会出这样的课程吧,我也会在相关的书籍上学习。不过利用JSTL标签也是可以实现相应的效果的。
  3. 控制层对应着Action部分,在Action里面调用业务逻辑类中的方法,进行传递参数,相应的数据提取和会话中储存信息与Model中servlet中相同,然后返回结果,在struts.xml中进行页面跳转的引导。
  4. Hibernate对jdbc有轻量级的封装,所以,这样就不用书写jdbc代码,直接利用Hibernate技术调用相应方法,实现对数据的增删改查(save、update、delete、get),但有的时候你所需要的数据时无法利用get方法来完成,就用到了hql语句,实现对一些数据的查询。
  5. 对于Struts标签,我不太熟悉,不过在以后的日子里我会学习的,通过书籍之类的。

这就是我做完这个项目的感受和一些收获,当然,很希望能帮到大家,如若一些地方出现错误,恳请批评,谢谢!


我相信努力,总会成功的,记得总结,记得努力。

如果觉得可以,记得推荐哦。。。^_^

-----------------------------晟弡手记------------------------------------