MVC模型就是将数据、逻辑处理、用户界面分离的一种方法。
1)、M(Model, 模型):用于数据处理、逻辑处理
2)、V(View,视图):用于显示用户界面
3)、C(Controller,控制器):根据客户端的请求控制逻辑走向和画面
而在Java中,MVC这三个部分则分别对应于 JavaBeans、JSP和Servlet
1)、M = JavaBeans:用于传递数据,拥有与数据相关的逻辑处理
2)、V = JSP:从Model接收数据并生成HTML
3)、C = Servlet:接收HTTP请求并控制Model和View
模型作用图
分层架构是将软件模块按照水平切分的方式分成多个层,一个系统由多层组成,每层由多个模块组成。同时,每层有自己独立的职责,多个层次协同提供完整的功能。比如,我们经常提到的MVC架构,就是一种非常典型非常基础的分层方式。
分层设计的本质其实就是将复杂问题简单化,基于单一职责原则让每层代码各司其职,基于“高内聚,低耦合”的设计思想实现相关层对象之间的交互。从而,提升代码的可维护性和可扩展性。
高内聚:分层的设计可以简化系统设计,让不同的层专注做某一模块的事
低耦合:层与层之间通过接口或API来交互,依赖方不用知道被依赖方的细节
复用:分层之后可以做到很高的复用
扩展性:分层架构可以让我们更容易做横向扩展
如果系统没有分层,当业务规模增加或流量增大时我们只能针对整体系统来做扩展。分层之后可以很方便的把一些模块抽离出来,独立成一个系统。
书写数据库
#判断存在即删除数据库
drop database if exists mydb;
#创建数据库
create database mydb;
#使用数据库
use mydb;
#创建表
create table t_user
(
uid int primary key auto_increment,
username varchar(20),
password varchar(20),
phone varchar(11),
address varchar(50)
);
insert into t_user(username,password,phone,address) values('喜羊羊','666','18965423548','羊村');
insert into t_user(username,password,phone,address) values('懒洋洋','333','18754263548','羊村');
insert into t_user(username,password,phone,address) values('灰太狼','123','18565234759','狼堡');
select * from t_user where username=? and password=?
select * from t_user;
首页
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>我的第一个JAVAWed文件</title>
</head>
<body>
<h2>我的第一个JAVAWed文件</h2>
<a href="login.jsp">去登录</a>
</body>
</html>
登录,注册页
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录页</title>
</head>
<body>
<h2>登录</h2>
<form ac