SSH框架学习开发第一个集合项目经验03-以注册类讲述ssh发展史

编号 内容结构 特点或者新特性
1 用jsp完成所有作业client+jsp+DB 直接输入网址访问主jsp,jsp完成显示还有数据库操作还有逻辑
2 引入user一个实体类的概念client+jsp+user+DB 主体功能还是jsp来实现但是数据单位变成了user类
3 引入了usermanager类(服务层)client+jsp+usermanager+user+DB 来让usermanager更多的去承担业务逻辑的处理包括数据存取
4 引入了hibernate client+jsp+(usermanager+user+hibernate)+DB 在usermanager中使用jdbc来实现的数据库存取变成了hibernate
5 引入了dao client+jsp+(usermanager+user+userdao)+DB 数据库实现部分被抽离出来在dao当中实现,让usermanager更加单纯的负责逻辑,提供服务
6 引入了dao实现层,还有usermanager的实现层 client+jsp+(usermanager+usermanagerimpl+user+userdao+userdaoimpl)+DB 体现了面向接口编程的灵活性,每个userdaoimpl可以负责自己的数据库连接方式,比如jdbc或者hibernate。不同的usermanagerimpl有不同的服务
7 在之前的基础上引入了struts,client+jsp+struts2fileter+action+(usermanager+usermanagerimpl+user+userdao+userdaoimpl)+DB

(1)具体的工作就是引入struts.xml并且修改它
(2)引入struts的源文件
(3)修改web.xml
(4)写action类,调用usermanager类
(5)修改表现层来触发action

8 引入spring,spring贯穿于其中,主要是将usermanagerimpl注入action,再将userdao注入usermanagerimpl,然后还负责在action当中注入usermanager

(1)引入beans.xml和jdbc.properties
(2)配置两个文件
(3)利用spring的特点将usermanagerimpl注入action,再将userdao注入usermanagerimpl
(4)删除原来的hibernate配置文件hibernate.cfg.xml
(5)使用单元测试测试action

9

M = model =(usermanager+usermanagerimpl+user+userdao+userdaoimpl)+DB
V = view = jsp
C = contrer = struts2fileter+action

以注册用户为例的工作流程:
输入网址进入注册页面,输入注册信息,点击确定jsp中利用
<form method="post" action="user.action">
这种post方式将信息传到对应的UserAction.java,但是中间经历了去web.xml寻找struts架
构然后去struts.xml找到相应的action
<action name="user" class="com.sisi.registration.action.UserAction">
然后根据spring在beans中相对应的action然后实现注入,然后自动执行useraction中的
execute函数,根据spring注入的usermanager来调用检验重复还有存储的函数,然后又利用
spring找到userdao中的添加函数,利用hibernate实现插入数据库或者提示重复

还有一点课余知识:

快捷键:      定位: home行首 ctrl + home 定位到文档首部
                            end 行首 ctrl + end    定位到文档尾部
            选定整行:定位在行首,用 shift + end  选定整行
                          定位在行末,用shift + home选定整行

jdbc.properties配置内容:以下为我的sqlserver2008配置内容(即使都是sqlserver版本不同,也不相同)

             jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
             jdbc.url=jdbc:sqlserver://localhost;DatabaseName=test
                                   jdbc.username=sa
                                   jdbc.password=123456

原文地址:https://www.cnblogs.com/sisi-job/p/6638352.html