zoukankan      html  css  js  c++  java
  • JDBC和servlet设计思路、DAO模式思路、MVC思路粗略总结

    #JDBC和Servlet联合起来使用的项目思路

    说明:建库,最好一开始设置utf8字符集

    step1:

    在数据库中建表

    如   create table t_user{

    ......

    }

    step2:

    导包:

    导一个.jar包

    step3:

    用反射加载jdbc驱动、数据库连接池(DBUtils.java文件),设置好jdbc.properities文件

    step4:

    在servlet文件中完成访问数据库的操作,如AddUserServlet.java文件。

    ------------------------------------------------------------------------------------------------------------------

    #DAO

    DAO:数据访问逻辑对象

    如何写一个DAO?

    Step1:

    在maven中建一个entity包,写一个实体类(如User.java),该类用于存放数据库中的基本信息,实体类中的属性与数据库中的字段定义一致。

    Step2:

    在maven中建一个dao包,并写一个类(如UserDAO.java)用于对数据库中的数据进行增删改查。

    ------------------------------------------------------------------------------------------------------------------

    #MVC设计模式:

              M ----> model ---->  逻辑处理模型/DAO       V---->视图---->展示逻辑(jsp/前端)    C---->控制逻辑---->选择合适的路径、模型等。

             说明:smartMVC项目就是如此,该项目还没完全理解透,还要多花时间,它是一个轻量级的框架,有点类似于SpringMVC.    实现了一个通用的控制器,只需要写视图和和逻辑处理即可。

    ------------------------------------------------------------------------------------------------------------------

    #MVC的设计步骤:

    1.(webapp下面)首先写一个jsp(如NewFile.jsp)用于显示,在input框里面设置name值.                             (V)

    2.(在src/source下面web包)写servlet(如LoginServlet文件),再获得请求的参数值(name的值),并
    调用dao包中的方法(一个登录界面)。                                                                                               (M)


    3.(在src/source下面dao包)写一个界面登录的类,用于在servlet调用。
    4.(在src/source下面entity包)定义并封装属性(setter/getter)。                                                          (C)

    5.用session绑定属性值,并打开输出提示语言
    在LoginServlet中绑定一个User对象,用隐含对象去绑定,并重定向到index.jsp中。

    6.另外,写一个测试类,主要用于dao包中的.java文件测试用的,写一个方法,测试一下。   

                      

    说明:如何把前端页面变成一个jsp页面也是很重要的

    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    MyBatis动态SQL
    Mybatis基础配置
    MyBatis的手动映射与模糊查询
    Struts2框架和SpringMvc框架的区别
    Mybatis和Hibernate框架的区别
    Servlet
    JSP数据交互(二)
    JSP数据交互(一)
    Spark朴素贝叶斯(naiveBayes)
    【安卓开发】Android为什么选择binder
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/9465595.html
Copyright © 2011-2022 走看看