zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    算法第二章上机实践报告
    算法第一章作业
    第7章学习小结 不使用STL-map过实践题:QQ帐户的申请与登陆
    第6章学习小结
    HDU
    HDU 2089 不要62(数位DP)
    char-2
    chart-7
    chart-6
    char-8
  • 原文地址:https://www.cnblogs.com/sisi-job/p/6638352.html
Copyright © 2011-2022 走看看