这个寒冷的季节因你的关注而变得温暖
SSH流程图
根据流程图我们可以相应的看出我们的程序从最初的浏览器到最后的页面回显的过程。
Hibernate层
主要负责映射文件和Action和Service的注入,负责后台服务3层之间调用
JSP
相当于我们asp.net 中的html页面是一样,如果跟我们html页面一样的话,那么它也是可以可以写ajax的,并且可以触发我们的事件,通过它触发事件是通过action属性来触发,在这个属性里面会有一个地址,是专门用于与我们后台建立连接。
Struts配置
根据Strust的配置我们可以找到我们要到方法,前台界面找后台提供的方法,根据name=login,User_*表示我们所有以user开头的地址都放到了userAction类里面。
result的意思是返回的结果,我们既然可以找到userAction类,那么当执行完userAction等一些列的功能之后我们肯定要返回结果给我的前台页面,为什么result后面会有一个name的属性呢??大家都写过3层的代码我们通过想要后台给我传过来一个参数,都是方法给予的,没有是类的吧,我们只能说类里面包含了方法 。
所以在我们userAction类中我们有很多的方法,而name=login的方法结果我们可以跳转到/WEB-INF/jsp/login.jsp这个路径下面。
Action
Action是我们行动层,这个是我给它起的名字,为什么这么说呢。因为jsp触发事件之后跑到后台的第一个地方就是Action。来执行相应的方法,一般是用ActionSupport,并且引入ModelDriven。来使用模型驱动对象,其实就是我们的实体,其实Action可以看做是我们3层中的u层,然后Action调用service
根据我们的Struts我们可以找到我们的存放在userAction类中的login方法,在方法中可以看出来有一个是return,它就是通过这个返回到了我们Struts中的result属性中,然后找到了我们的jsp页面显示
Service
主要实现的事物还有就是调用Dao,其实在这里实现了解耦合的作用,也减轻了Action的工作量,根据代码看出只是简单的调用了dao持久层的方法
Dao
这个是持久化层,其实就是与进行数据库语句,进行增删改查,一般都使用的是getHibernateTemplate.XX来实现,实现过程是传入执行mysql的语句和参数,根究代码看出我们实现的查找方法,并且改变我们的状态值,如果成功则返回我们的用户名。
Vo
vo就是实体层,其实与我们MVC中EF映射是一样的,其实在vo里面我们有一个是实体层,有一个xml,我们通过xml来进行实体的映射。
总结
通过这几天的学习,对于ssh的一条线掌控的差不多了。如果有问题的可以在下方发表自己的建议或看法,我们一起交流哦!
作者:十三期 王雪芬
编辑:十四期 刘檬
领取专属 10元无门槛券
私享最新 技术干货