这是我的第一个Struts2与Hibernate整合的项目,还是挺兴奋的,为此也是学习了不少的时间,努力总有收获,不是吗?
这个项目呢,是按照慕课网上的老师讲的项目中打出来的,他利用了两个框架技术,做出了一个学生管理的功能,里面包含了学生信息的增删改查,当然也是包括用户的登录,虽然只是几个小功能,就已经让我这个初学者,摸到一定的知识。
目前我自己对编程的认知是:所有的数据,都是增删改查,而这些增删改查呢,又都是调用一些方法,进行方法参数的传递来进行的。
我在听课的同时呢,也是收获了不少的东西。分享给大家。
接下来,我来为大家详细说一下,希望对你有帮助,如何有什么不对的地方,请批评指正。
用框架技术整合后的项目
,对于Model2中jdbc那种不是很符合java面向对象的思想。这里的Hibernate对jdbc进行了轻量级的封装,更能体现出java面向对象的思想。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标签
,我不太熟悉,不过在以后的日子里我会学习的,通过书籍
之类的。这就是我做完这个项目的感受和一些收获,当然,很希望能帮到大家,如若一些地方出现错误,恳请批评,谢谢!
我相信努力,总会成功的,记得总结,记得努力。
如果觉得可以,记得推荐哦。。。^_^
-----------------------------晟弡手记------------------------------------
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123