[原创]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

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值