MVC设计模式:

M:指模型层,其主要作用是实现业务逻辑,也就是对数据的增、删、改、查。

V:指视图层,其主要作用是展示模型数据、提供交互界面

C:指控制器,其主要作用有3,接收请求数据、调用M层获取相应数据、选择视图展现数据

三层架构

三层架构与MVC是比较接近的,一样将业务分成了三个部分表现层UI

业务逻辑BLL

数据访问层DAL

三层模型和MVC虽然都是三个部分,但其排布方式有不同。如下图所示。MVC与三层模型的区别

三层模型的表现层,包含了MVC中VC,前台的jsp在于用户交互后获取到用户提交的数据,并不是直接将数据直接提交给后端的进行数据的增删改查。而是先通过后台的servlet对数据进行简单的处理,比如转换成json格式,再传送给后端程序。这样可以更好的实现前后端的分离。

使用三层结构项目的目录结构

图中展示的文件夹均为必要文件夹bean文件夹中为模型,这个类的特点就是属性跟数据库对应的表的列名完全相同;

dao文件夹为数据库操作模块,其中包含一个表明dao都需要实现哪些功能的接口,和实现了接口的实现类daoImpl;

service文件夹为业务逻辑模块,其中包含了一个表明有几种业务逻辑的接口,和实现了各种业务逻辑的实现类serviceImpl;

web文件为前端的servlet模块,其中包含了多个继承了Servlet的类,这些类需要实现三个功能:接收用户数据,并简单处理;

调取service方法,传递处理后的数据;

根据service返回的数据,调取新的页面。

java mvc web_JavaWeb MVC相关推荐

  1. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  2. 第80节:Java中的MVC设计模式

    第80节:Java中的MVC设计模式 前言 了解java中的mvc模式.复习以及回顾! 事务,设置自动连接提交关闭. setAutoCommit(false); conn.commit(); conn ...

  3. java之spring mvc之初始spring mvc

    1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结 ...

  4. java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解

    众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...

  5. Java EE 8 MVC:控制器的详细介绍

    Java EE MVC是为Java EE 8规划并在JSR-371中指定的基于动作的新MVC框架. 这是我的Java EE 8 MVC教程的第二篇文章. 第一篇文章介绍了基础知识,并展示了如何开始使用 ...

  6. Java EE 8 MVC:Ozark入门

    大约一年前, 针对Java EE 8宣布了一个新的基于动作的MVC框架,简称为MVC. MVC(在JSR 371中指定)基于JAX-RS,并与Java EE技术(如CDI和Bean验证)集成. MVC ...

  7. java计算机毕业设计MVC土特产交易平台系统(附源码、数据库)

    java计算机毕业设计MVC土特产交易平台系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...

  8. JAVA毕设项目MVC土特产交易平台系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

    JAVA毕设项目MVC土特产交易平台系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  9. java计算机毕业设计MVC土特产交易平台系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计MVC土特产交易平台系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计MVC土特产交易平台系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: ...

最新文章

  1. java html提取_如何用JAVA从HTML源代码中提取有用的文本信息?
  2. Kubernetes是什么
  3. 推荐最近收藏的几篇文章(r12笔记第85天)
  4. Git 技术篇 - 本地Git绑定GitHub实现代码云寄存实例演示
  5. 20161011L04-03老男孩linux运维实战培训-Linux系统的用户和用户组管理-01
  6. 分数四则运算_JAVA
  7. P3511 [POI2010]MOS-Bridges(网络流/欧拉回路)
  8. 原来浏览器原生支持JS Base64编码解码
  9. C#面向对象名词比较(三)
  10. oracle转换指定类型,PL/SQL 类型格式转换
  11. SqlServer性能检测之Sql语句排查
  12. python 分析qq聊天记录
  13. Axis2创建web service(一) - eclipse安装Axis2插件
  14. Linux perf 1.1、perf_event内核框架
  15. 点击pv转化率_互联网中一些常用指标(PV、UV、蹦失率、转换率、退出率)
  16. linux系统指令带有单引号是啥意思,每天一个Linux命令之shell单引号和双引号的经典解释...
  17. springMVC 解决 “because it is included into a circular dependency(循环导入依赖)” 的问题
  18. 对一个整形数组进行顺序排列
  19. 【定位设备】蓝牙信标接近距离的计算方式及其部署原则
  20. 【审稿意见回复和修改稿上传-流程】

热门文章

  1. css ios动画,我的CSS动画未在iOS的
  2. python持久化数据_Python数据持久化-mysql篇
  3. django2连接mysql_django2连接mysql
  4. mysql old key files_mysql出现“Incorrect key file for table”解决办法
  5. Python-使用jmespath来格式化处理json数据
  6. asp空间和php空间_免费ASP空间与免费PHP空间
  7. java多线程编程_Java多线程编程
  8. 有趣的JS 一行代码 偷取所有图片
  9. 录像的视频如何在画面中实时加上时间戳
  10. TensorFlow学习笔记01:图