2025-05-18

本周主要学习内容有软件工程、Javaweb-JSP、MVC三层架构、Filter。

软件与软件危机

软件是程序、数据及相关文档的有机集合。程序实现预定功能,数据是处理对象,文档则是开发、使用和维护的依据。软件按功能分为系统软件与应用软件;按规模和工作方式也有不同分类。早期软件开发面临软件危机,表现为成本超支、进度失控、质量低下、文档缺失、生产率低。其根源在于软件规模和复杂度攀升,同时缺乏有效开发管理方法。

软件生命周期

软件生命周期涵盖需求开发、软件设计、构造、测试、交付与维护。需求开发包括获取、分析、定义、验证和管理需求;软件设计分为总体设计和详细设计,同时注重人机交互设计;构造阶段程序员将设计转化为代码;测试用于查找缺陷;交付完成部署、培训与总结;维护则修复缺陷、适应变化、满足新需求,贯穿软件使用全程。

软件开发模型

常见的软件开发模型各有特点与适用场景。瀑布模型遵循线性顺序,阶段明确、易于管理,但灵活性差,适用于需求稳定的项目。敏捷开发强调快速迭代、客户参与,能快速响应需求变化,适合需求不明确、变化频繁的项目。原型模型先构建原型获取反馈,再完善开发,可降低需求风险。迭代模型每次迭代增加功能,逐步完善软件,有助于提前发现问题并改进 。这些模型为不同项目需求提供了多样选择。

JSP原理

浏览器向服务器发送请求,不管访问什么资源,其实都是在访问Servlet!

JSP最终也会被转换成为一个Java类!

JSP本质上就是一个Servlet

在JSP页面中:

只要是java代码,就会原封不动的输出;

如果是HTML代码,就会被转换为:

out.write("<html>\r\n");

这样的格式,输出到前端!

Filter

Filter开发步骤:1.导包   2.编写过滤器  3.在web.xml中配置filter

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作为消费者,歌驰家居给我的第一印象就是简约时尚又不失品质感。走进万家丽家居生活广场一楼的歌驰家居门店,各种精致的家...
    lcx__阅读 38评论 1 1
  • 本周学习总结: ...
    王瑞霞阅读 34评论 0 0
  • 《消失的她》 《消失的她》是一部让人沉浸其中,观影后仍思绪万千的悬疑犯罪片。影片以独特的叙事、精彩的表演和巧妙的制...
    珍妮317阅读 54评论 0 2
  • 辅酶Q10,又叫泛素酮,是一种脂溶性的醌类化合物,它是线粒体产生能量的必需成分,也是人体所有能量来源的“点火器”。...
    空谷幽明阅读 226评论 0 22
  • 两点一线一成不变的生活再次让我思考。 给自己指明了两条路,要么苟且讨好着现在的生活,变得圆滑些,更多的注重自身的需...
    淮山阅读 21评论 0 1