MVC架构||简要了解MVC程序设计模型及模型示例

MVC模型

MVC起源于JSP和Servlet,他们两个拥有其各自的区别和特点,因此我们在编程中要运用到这两个语言,就需要构建一个模型来支撑JSP/Servlet这个平台,这就是MVC模型。

MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller):

  • Controller——负责转发请求,对请求进行处理(Servlet控制这个操作)

  • View——负责界面显示(JSP平台控制这个操作)

  • Model——业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现

结构原理:

通过原理图我们知道:

  1. Web浏览器通过HTTP请求到服务端,由Servlet获取并进行处理(例如参数解析、请求转发)
  2. Servlet调用核心业务逻辑(Model),获得结果(例如,访问数据库)
  3. Servlet将逻辑处理的结果交给View(JSP部分),jsp为输出HTML的内容
  4. JSP生成的HTML内容在浏览器显示

模式的架构很清晰,就是Servlet是实现的方法(后端),Jsp为展示的界面(前端),Model为后台数据的管理(服务)

现在我们以CMS后台管理平台为例,做个实现用户登录的项目

MVC示例--实现用户登录

首先,我们想想啊,后台管理员要想登录服务就必须在服务器里有他的帐号和密码,也就是说,我们需要在数据库里有他的信息,所以,我们要在数据库里建立管理员信息。

建立数据库,存储用户信息:

之后,我们将这个数据库导出,放到cms管理平台的项目中

这样,服务端就算弄好了,服务端就像上面我们说的,是被Servlet调用的,所以,我们接下来做Servlet实现的方法

Servlet--校验用户名和密码

servlet说简单点就是Servlet服务以及实现这个服务的各个方法。

建立service、dao及tools分层,实际建立两个包,把事务的边界和数据访问的代码分出去service层是事务的边界,主要就是下面的代码以及业务逻辑

try{

conn.setAutoCommit(false);

//dao层代码

conn.commit();

}catch(Exception e){

conn.rollback();

}

dao层主要就是单一需求的数据库访问

tools是整个项目都可以用到的工具类

下面先创建数据库的工具类

  • 创建DB工具
package edu.xalead.cms.tools;

import edu.xalead.cms.enity.Channel;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class DB {

    private static String driverClass = "com.mysql.jdbc.Driver";
    private static String url = "jdbc:mysql://192.168.93.88:3306/cms";
    private static String username = "root";
    private static String password = "";
    /**
     *
     * 获取数据库连接的方法
     */
    public static Connection getConn() {
        try {
            //
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值