[原创]java WEB学习笔记18:java EE 中的MVC 设计模式(理论)
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用
内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。
本人互联网技术爱好者,互联网技术发烧友
微博:伊直都在0221
QQ:951226918
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.javaEE 开发中常见的组件
1)commons-beanbtils : 处理java bean包
2)commons-dbcp : 数据库连接池
3)comoms-dbutils : jdbc操作数据表
4)commons-fileupload :文件的上传下载
5)commons-logging :日志
6) hibernate-release :以面向对象的方式操作数据表
7) jdpm :工作流的流程
.......................
2.javaEE 开发流程
1)Servlet方式:
缺点:① 显示麻烦,servlet不擅长显示 ② 操作数据库的代码不能重用
2)JSP方式:
优点:友好的显示
缺点:jsp访问数据库代码不能重用,jsp中的存在大量的java代码(逻辑,访问数据库),不便于维护和升级
3)MVC方式:MVC是Model-View-Controller的简称,即模型-视图-控制
① 运行流程:客户端发送请求到服务器,服务器调Servlet(控制器), 接收请求, 根据请求的情况,决定调用哪个类的哪个方法。
POJO包含处理逻辑,业务逻辑,访问数据库。得到处理结果。将结果返回到Servlet中。
servet根据返回的结果,转向不同的jsp页面(转发方式,重定向方式。
②理解: MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。
③详细说明:
I. Model(模型):(数据库 + POJO)普通的java类,和访问数据库
>模型是应用程序的主体部分,模型表示业务数据和业务逻辑;
>一个模型能为多个视图提供数据;
>由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。
II. View(视图):(jsp页面,标准的标签库 ,EL, struts2 ,spingMVC)
>视图是用户看到并与之交互的界面;
>视图向用户显示相关的数据;
>接受用户的输入;
>不进行任何实际的业务处理.
III. Controller(控制):(servlet)
>控制器接受用户的输入并调用模型和视图去完成用户的需求;
>控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。
3.总结
1)重在理解
2)MVC的流程
转载于:https://www.cnblogs.com/jasonHome/p/5524505.html
[原创]java WEB学习笔记18:java EE 中的MVC 设计模式(理论)相关推荐
- java web学习笔记(持续更新)
java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...
- 2019年Java Web学习笔记目录
Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...
- Java Web学习笔记
什么是JavaWeb? Java Web,是用Java技术来解决相关web互联网领域的技术栈.web包括:web服务端和web客户端两部分.Java在客户端的应用有Java Applet,不过使用得很 ...
- [原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)...
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- [原创]java WEB学习笔记02:javaWeb开发的目录结构
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- [原创]java WEB学习笔记36:Java Bean 概述,及在JSP 中的使用,原理
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- [原创]java WEB学习笔记58:Struts2学习之路---Result 详解 type属性,通配符映射
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记86:Hibernate学习之路-- -映射 n-n 关系,单向n-n,双向n-n
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记54:Struts2学习之路--- 编写Struts2 的第一个程序,HelloWord,简述 package ,action,result...
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
最新文章
- 深入理解 C 指针阅读笔记 -- 第三章
- curd操作php代码,Laravel 5.6中的CURD操作(代码示例详解)
- StretchBlt函数和BitBlt函数的区别和用法
- Mybatis_接口编程
- Selenium-WebDriver驱动对照表
- 记录三个困扰很久的问题
- axios基于常见业务场景的二次封装
- docker安装ftp
- java的日期格式化
- win10如何深度清理c盘【系统天地】
- Gin+Mysql简单的Restful风格的API
- 【复杂网络社团发现】Gephi绘制网络图
- 不服来试试,Excel中被吹上天的Ctrl+E,到底有多厉害?
- express 热更新
- 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习
- 今天在隧道一车上的一幕
- stata 求输出相关系数矩阵命令_Stata外部命令:那些最常用的和最新的命令
- 饿了么第一届信息安全峰会
- 实施MES系统的七大核心要点,每一点都很重要,不看后悔
- Java项目:jsp房地产客户关系管理系统