java mvc web_JavaWeb MVC
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相关推荐
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
[Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...
- 第80节:Java中的MVC设计模式
第80节:Java中的MVC设计模式 前言 了解java中的mvc模式.复习以及回顾! 事务,设置自动连接提交关闭. setAutoCommit(false); conn.commit(); conn ...
- java之spring mvc之初始spring mvc
1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结 ...
- java语言如何跳转界面_在java中spring mvc页面如何跳转,详细图解
众所周知,java编程语言的应用在当今社会必不可少,它是当下人们提升自己充实自身的重要选择.所以,今天主要来为大家介绍java的入门知识,在 java中spring mvc页面如何跳转,通过详细的图片 ...
- Java EE 8 MVC:控制器的详细介绍
Java EE MVC是为Java EE 8规划并在JSR-371中指定的基于动作的新MVC框架. 这是我的Java EE 8 MVC教程的第二篇文章. 第一篇文章介绍了基础知识,并展示了如何开始使用 ...
- Java EE 8 MVC:Ozark入门
大约一年前, 针对Java EE 8宣布了一个新的基于动作的MVC框架,简称为MVC. MVC(在JSR 371中指定)基于JAX-RS,并与Java EE技术(如CDI和Bean验证)集成. MVC ...
- java计算机毕业设计MVC土特产交易平台系统(附源码、数据库)
java计算机毕业设计MVC土特产交易平台系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...
- JAVA毕设项目MVC土特产交易平台系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
JAVA毕设项目MVC土特产交易平台系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...
- java计算机毕业设计MVC土特产交易平台系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计MVC土特产交易平台系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计MVC土特产交易平台系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: ...
最新文章
- java html提取_如何用JAVA从HTML源代码中提取有用的文本信息?
- Kubernetes是什么
- 推荐最近收藏的几篇文章(r12笔记第85天)
- Git 技术篇 - 本地Git绑定GitHub实现代码云寄存实例演示
- 20161011L04-03老男孩linux运维实战培训-Linux系统的用户和用户组管理-01
- 分数四则运算_JAVA
- P3511 [POI2010]MOS-Bridges(网络流/欧拉回路)
- 原来浏览器原生支持JS Base64编码解码
- C#面向对象名词比较(三)
- oracle转换指定类型,PL/SQL 类型格式转换
- SqlServer性能检测之Sql语句排查
- python 分析qq聊天记录
- Axis2创建web service(一) - eclipse安装Axis2插件
- Linux perf 1.1、perf_event内核框架
- 点击pv转化率_互联网中一些常用指标(PV、UV、蹦失率、转换率、退出率)
- linux系统指令带有单引号是啥意思,每天一个Linux命令之shell单引号和双引号的经典解释...
- springMVC 解决 “because it is included into a circular dependency(循环导入依赖)” 的问题
- 对一个整形数组进行顺序排列
- 【定位设备】蓝牙信标接近距离的计算方式及其部署原则
- 【审稿意见回复和修改稿上传-流程】
热门文章
- css ios动画,我的CSS动画未在iOS的
- python持久化数据_Python数据持久化-mysql篇
- django2连接mysql_django2连接mysql
- mysql old key files_mysql出现“Incorrect key file for table”解决办法
- Python-使用jmespath来格式化处理json数据
- asp空间和php空间_免费ASP空间与免费PHP空间
- java多线程编程_Java多线程编程
- 有趣的JS 一行代码 偷取所有图片
- 录像的视频如何在画面中实时加上时间戳
- TensorFlow学习笔记01:图