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

  • 相关阅读:
    转:js中javascript:void(0) 真正含义
    Chrome Capabilities & ChromeOptions
    scrapy
    远离DoS攻击 Windows Server 2016发布DNS政策
    windows server 2012 AD 活动目录部署系列(五)备份和还原域控制器
    windows server 2012 AD 活动目录部署系列(七)Active Directory 的授权还原
    对AD域进行定期自动备份设置图解
    教程:使用Diskpart创建、扩展或删除磁盘分区
    虚拟化天花板将近,后虚拟化时代如何应对?
    图样图森破 设置虚拟机优先级真的很容易?
  • 原文地址:https://www.cnblogs.com/A--Q/p/6144751.html
Copyright © 2011-2022 走看看