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页面也是很重要的

    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)
    [Linux系统] (2)用户权限管理
    jQuery.Validate验证库详解
    jQuery Ajax 实例 ($.ajax、$.post、$.get)
    原生js记住密码
    静态网站公用的部分模块的引用(设置)方法
    针对特定浏览器起作用的CSS: IE Chrome Firefox CSS Hack
    HTML5 video 视频标签全属性详解
    js for循环,为什么一定要加var定义i变量
    用谷歌浏览器来当手机模拟器
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/9465595.html
Copyright © 2011-2022 走看看