这是我的第一个Struts2与Hibernate整合的项目,还是挺兴奋的,为此也是学习了不少的时间,努力总有收获,不是吗?
这个项目呢,是按照慕课网上的老师讲的项目中打出来的,他利用了两个框架技术,做出了一个学生管理的功能,里面包含了学生信息的增删改查,当然也是包括用户的登录,虽然只是几个小功能,就已经让我这个初学者,摸到一定的知识。
目前我自己对编程的认知是:所有的数据,都是增删改查,而这些增删改查呢,又都是调用一些方法,进行方法参数的传递来进行的。
我在听课的同时呢,也是收获了不少的东西。分享给大家。
- 整合后的项目用来替换Model2的好处。
- 如何利用MVC的分层原理分层。
- 控制层(动作层)的方法调用、数据传递、页面转发。
- 模型层中Hibernate对数据的增删改查、hql语句的利用。
- 视图层中Struts2标签的利用,对会话中数据的调用。
接下来,我来为大家详细说一下,希望对你有帮助,如何有什么不对的地方,请批评指正。
用框架技术整合后的项目
,对于Model2中jdbc那种不是很符合java面向对象的思想。这里的Hibernate对jdbc进行了轻量级的封装,更能体现出java面向对象的思想。
相对于Model2代码的臃肿,利用框架整合后,也是一定程度的改善了一些,(我是这么认为的,感觉少写点代码)- 至于
MVC的分层
,Model2就是一个很典型的MVC分层,我们可以进行一下对比。
(模型层
)Model2中的Javabean,这里是利用Hibernate框架来主导的,完成了数据库中数据的增删改查,以及业务类对方法的调用。
(控制层
)Model2中的servlet,这里是利用Struts2框架来主导,完成对模型层方法的调用,也在struts.xml配置文档中,进行页面跳转的相关配置。
(视图层
)Model2中的jsp,这里也是利用的jsp页面,唯一在此项目不同的是,该项目中利用的标签语言,不是JSTL标签,而是Struts标签,就我而言,Struts标签没学过,只能是看着敲一下,希望慕课接下来会出这样的课程吧,我也会在相关的书籍上学习。不过利用JSTL标签也是可以实现相应的效果的。 控制层对应着Action部分
,在Action里面调用业务逻辑类中的方法,进行传递参数,相应的数据提取和会话中储存信息与Model中servlet中相同,然后返回结果,在struts.xml中进行页面跳转的引导。Hibernate对jdbc有轻量级的封装
,所以,这样就不用书写jdbc代码,直接利用Hibernate技术调用相应方法,实现对数据的增删改查
(save、update、delete、get),但有的时候你所需要的数据时无法利用get方法来完成,就用到了hql语句,实现对一些数据的查询。- 对于
Struts标签
,我不太熟悉,不过在以后的日子里我会学习的,通过书籍
之类的。
这就是我做完这个项目的感受和一些收获,当然,很希望能帮到大家,如若一些地方出现错误,恳请批评,谢谢!
我相信努力,总会成功的,记得总结,记得努力。
如果觉得可以,记得推荐哦。。。^_^
-----------------------------晟弡手记------------------------------------
热门评论
源代码里面有数据库吗?SQL的
实际情况是目前新项目基本都不用struts了,其原理可以学习下,不必花太多精力了
对于你的作品我还是收获良多的