[原创]java WEB学习笔记18:java EE 中的MVC 设计模式
Posted jason_zhangz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[原创]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的流程
以上是关于[原创]java WEB学习笔记18:java EE 中的MVC 设计模式的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记10:GenericServlet
[原创]java WEB学习笔记08:ServletResponse & HttpServletResponse
[原创]java WEB学习笔记35:java WEB 中关于绝对路径 和相对路径问题
[原创]java WEB学习笔记13:JSP介绍(背景,特点,原理)