MVC开发模式:
- M:Model(模型) —》 例如:JavaBean
作用:完成集体的逻辑业务操作,如:查询数据库、封装对象…… - V:View(视图) —》 例如:JSP
作用:展示数据 - C:Controller(控制器) —》 例如:Servlet
作用:
1、获取用户的参数请求
2、调用模型处理请求
3、将结果交给视图进行响应、展示
三层架构:
- 界面层(Web层):用户看到的界面,用户可以通过界面上的组件和服务器进行互动
功能:接收用户的参数,封装数据,调用业务逻辑层完成处理,转发JSP页面完成显示
包名:cn.公司名.项目名.web
学习框架:SpringMVC框架 - 业务逻辑层(Service层):处理业务逻辑
功能:组合DAO层中的简单方法,实现复杂的业务逻辑
包名:cn.公司名.项目名.service
学习框架:Spring框架 - 数据访问层(DAO层):操作数据存储文件
功能:定义了对于数据库最基本的CRUD操作
包名:cn.公司名.项目名.dao
学习框架:MyBatis框架
项目开发流程:
-
确定需求:用户信息的增删改查操作
-
进行设计:
1、技术选型:目前我只会 Servlet+JSP+MySql+JDBCTemplate+Druid+BeanUtils+Tomcat2、数据库设计:
create database UserInfo; //创建数据库use UserInfo; //使用数据库create table user( //创建表id int primary key auto_increment,name varchar(20) not null,gender varchar(5),age int,address varchar(32),qq varchar(20),email varchar(50));
3、开发阶段:
1、环境搭建:
– – – – 1、创建数据库环境
– – – – 2、创建项目,导入需要的jar包
2、编码 – – – -》 这是我需要做的事情
4、测试
5、部署运维
项目结构
dao —– 数据访问层包
分为一个接口和一个子包,子包内是接口的实现类
实现类直接使用sql语句操作数据库,返回结果给service的实现类
service —– 业务逻辑层包
分为一个接口和一个子包,子包内是接口的实现类
实现类将从dao实现类获取的数据返回给界面层Servlet类
web —– 界面层包
存放各类展示界面的功能类
将从service实现类获取的数据设置为共享数据,再进行转发到指定展示页面
User —– 存放JavaBean的包
存放表数据的Bean类
util —– 工具包
各类工具