首先,观察目标网站,前端后端确定功能
前情提要:项目环境搭建以及jsp框架已经完成
- 电脑安装eclipse、jdk、tomcat、MySQL、navicat
eclipse配置tomcat
- eclipse平台new一个DynamicWebProject,命名为XiaoMiShop
- jsp文件(视图),css文件(样式)、img文件(图像)、jar包(相应的依赖)导入到webcontent
所需jar包(相应的依赖)放入lib包
Entity 是存放实体类的
Dao 是数据库访问层
Service 业务逻辑层
Servlet控制器
utils存放工具类函数
问:为什么这么创建呢?
四层架构:jsp(视图层)+servlet(控制层)+service(业务逻辑层)+dao(数据持久化层、模型层)
utils工具包
Entity/pojo/bean实体
项目的四层架构完全遵照MVC设计模式
运行MySQL与navicat
如果navicat显示2003 can\'t connect to mysql server on 10061
可打开计算机管理——服务——找到MySQL——双击——启动
然后重新打开MySQL,输入密码
navicat也会显示连接成功
然后打开MySQL将设计好的sql语句运行,可直接运行sql文件,也可新建查询或者直接新建表
关于MVC:模型—视图—控制器,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面积极与用户交互的同时,不需要重新编写业务逻辑
mvc发展用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面
M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
可以简单粗暴地将C看作电视遥控器,M为电视成像等一系列未被你看到地复杂运算,V看作电视成像结果
mvc框架图:
MVC解决完成了:高内聚低耦合
高内聚低耦合,主要用于程序的面向对象的设计,目的是使程序模块的可重用性、移植性大大增强。内聚描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。