MVC模式职责分工及学习路上的一些感想
来源:互联网 发布:灵智精实广告公司 知乎 编辑:程序博客网 时间:2024/05/21 13:56
在正文之前想先说说自己coding道路上的一点感想,不得不感慨一下时间过得很快,之前写过一篇关于JavaWeb_MVC模式的一篇博客,转眼之间时间已经过去了两个月,那时候还是一个刚刚接触JavaWeb的小白(现在依旧是小白),只是粗略的了解了一下各个技术的作用功能(以为大致了解下就可以运用自如,也是天真的不行,结果实际想做些东西的时候各种打击),随之而来的就是对基础(旧)技术的重视,决定要先打好基础之后再去学习当前流形的SSH框架等技术。于是开始了两个月的JavaWeb基础学习路线,两个月之后再回首总结,发现自己对于MVC的理解还是有些改变,准确的来说应该是深入了一些,接下来将计划进行数据库的相关学习(之前也接触过,同理,还是之前学习的太浮躁,要补的还有很多),写了些自己的感受,一来是对自己的一个肯定和一个态度的坚持,二来是希望一些跟我之前一样有过浮躁和迷茫的朋友,放慢你前进的步伐,务实好基础,楼主始终坚信越是基础的越具生命力,越是基础的越具迁移力,让我们在学习的路上共勉。接下来进入正文:
MVC设计模式
软件开发23种标准设计模式 —- 解决问题方法
MVC不属于 软件23种设计模式
MVC架构模式 将web应用资源分为三个部分 : Model、View 、Controller
在软件开发中架构的定义比设计层面是更高的,MVC架构模式 将web应用资源分为三个部分 : Model、View 、Controller
Model2: JSP + JavaBean + Servlet 职责分工
JSP 页面显示
JavaBean 封装数据 处理数据
Servlet 控制整个处理流程,调用JavaBean,调用JSP
因此一般我们在做实际项目时,也往往会根据MVC来定义我们的package,例如:
cn.megustas.user.controller
cn.megustas.user.model
cn.megustas.user.view
cn.megustas.user.utils
为什么要使用MVC? 分工明确,便于维护
例如按照MVC模式我们要设计一个用户登录系统,思路如下:
cn.megustas.user.controller
cn.megustas.user.model
cn.megustas.user.view
cn.megustas.user.utils
编写注册功能:
regist.jsp —- 规定一些user有哪些数据 ?用户名、密码、邮箱、验证码 — 引入验证码图片 — 点击切换效果
RegistServlet 控制器
User 存放数据JavaBean
UserModel 处理数据JavaBean —- 使用pull解析器 将数据写入xml * 将xml中数据解析 List对象,将List对象数据序列化Xml
注册成功 跳转 login.jsp
用户注销 —- 原理注销session
记住用户名和密码
原理:向客户端写cookie信息
什么情况下 需要记住用户名和密码:1、用户勾选记住checkbox 2、登陆成功
- 自动登陆 — Filter
- MVC模式职责分工及学习路上的一些感想
- MVC的职责分工
- MVC学习——M/V/C分工模式
- 产品经理与项目经理的职责分工
- 产品经理与项目经理的职责分工
- 学习javascript的一些感想
- 学习java的一些感想
- 学习C++的一些感想
- 编程路上,遇到的一些学习网站
- java学习路上一些常用的函数
- 电子电路的发展及一些感想
- 测试各阶段的主要内容、职责分工、技术要求
- UI组件: 结构与皮肤的职责与分工
- Java学习中MVC模式的一些理解
- 学习ARM高级应用的一些感想
- 0基础学习iOS的一些感想
- 学习Android编程的一些感想
- 日记--学习Groovy的一些感想
- 使用Nginx+Lua(OpenResty)开发高性能Web应用
- GreenDAO框架(二)基本使用篇
- csdn中如何快速转载别人的文章
- SQL Server中日期格式化
- 1.cocos2d-x的初步认识
- MVC模式职责分工及学习路上的一些感想
- 可以实现导航栏内的某个内容和他的下层进行悬停出现和隐藏
- 简单的文本处理
- Linux下Java线程详细监控和其dump的分析使用—-分析Java性能瓶颈
- android 代码混淆
- 数据流重定向
- leetcode-58. Length of Last Word
- [web开发] 如何在Mac OS上安装Apache Tomcat并运行你的第一个Servlet程序
- vs生成的文件如何自动拷贝到指定目录