zoukankan      html  css  js  c++  java
  • 【转】JavaWeb MVC

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

    1.jsp  --  显示、收集数据。

    2.Servlet   --   用于验证数据、实例化JavaBean、调用DAO连接数据库、控制页面跳转.

    3.DAO  --   用于连接数据库及进行数据库的操作如:查询、删除、更改等.

    4.JavaBean   --   用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等.

    5.servlet过滤器   --   它能够在一个request到达servlet之前预处理request,也可以在离开servlet时处理response

    6.servlet监听器  --   监听Web的各种操作,当相关的操作触发后将产生的事件,并对此事件进行处理

    以上 1,2,3,4构成了MVC模式,jsp为MVC模式当中的V,Servlet为C,DAO与JavaBean合在一起为M

    运行流程:

           用户首先打开一个JSP页面,这个JSP页面用于收集用户输入的数据(使用Form表单实现),当用户单击提交按钮时,此JSP页面被提交到对应的Servlet,此时工作转向Servlet。

    Servlet将提交到的数据进行处理,处理过程如下:

    1.  (可选)对数据进行合法性验证、乱码处理等.

    2.    实例化DAO,调用DAO的方法(进行数据库数据的更新查询操作).

    3.    将DAO返回的数据进行保存,保存的位置可选(request,session等).

    4.    进行页面的跳转.

    在Servlet调用DAO的方法过程中,DAO的处理过程如下:

    1.  连接数据库(这些操作可以放在DAO的构造函数当中,也可以写成单独的方法)

    2.   处理查询方法,这里给出基本步骤。先按查询语句及传过来的参数进行数据库的查询得到一个ResultSet结果集,为了方便将结果返回给Servlet及方便后面的显示,现将结果进行封装并以ArraryLis或者JSON串,xml串等等的形式返回给servlet。为了进行数据的封装,这里就需要实例化一个JavaBean,这个JavaBean的字段与数据库表当中的字段一一对应,并为各个字段添加get(),set()方法。

    Serlvet在得到数据后,再将页面进行跳转,此时数据已保存下来。我们可以在另外一个jsp页面当中将数据提取出来,并按一定的格式进行排列。至此,一个完整的查询操作就完成了。

    此操作虽然比较简单,但是却充分体现了MVC模式的思想。

    实例:http://www.cnblogs.com/A--Q/p/6137512.html

    那么mvc到底是设计模式还是框架呢?What do you think?

    该博文来源自:http://blog.csdn.net/yjtacx/article/details/9963281

  • 相关阅读:
    windows下pip安装python module失败
    设置jenkins的邮件通知功能
    jenkins 中 violation使用pylint
    pylint & jenkins
    dracut 基本介绍
    etcdctl 命令介绍
    python
    django --------------------- [必要操作]
    vim
    ssl选购
  • 原文地址:https://www.cnblogs.com/A--Q/p/6144751.html
Copyright © 2011-2022 走看看