Web开发技术:JSP+MVC+JavaScript详解

需积分: 1 0 下载量 141 浏览量 更新于2024-07-22 收藏 31KB DOCX 举报
"这篇笔记主要涵盖了web开发的背景知识,特别是单机程序和网络应用程序的对比,以及jsp、mvc和JavaScript在web开发中的角色。它还简要介绍了servlet的概念和运行方式。" 在web开发的历史中,我们可以看到从单机程序到网络应用程序的演变。单机程序如计算器或Word,它们不依赖网络即可运行。而网络应用程序则分为多个阶段,首先是主机和终端模式,主机执行所有计算和数据管理,终端仅提供用户界面,虽然可靠安全但成本高且不易扩展。 接下来是client/server架构,通常分为两层和三层模型。两层c/s架构中,数据库不仅存储数据,还处理大部分业务逻辑,客户端则负责界面展示和部分逻辑处理。这种模式虽然开发效率高,但可移植性差,不适用于大型应用。三层c/s架构则将业务逻辑放在应用服务器,数据库只负责数据管理,提高了可移植性和适用性,但客户端需要单独安装和维护,开发过程更复杂。 随着技术的发展,browser/server模式应运而生,也就是我们常说的B/S架构。在这种模式下,客户端使用浏览器,应用通过web服务器与数据库交互,降低了客户端的维护成本,同时简化了开发,因为浏览器与web服务器间的通信已标准化。 servlet是Sun公司制定的一种组件规范,用于扩展web服务器的功能。组件是符合特定规范、实现部分功能的软件模块,需要部署在特定的容器(如web服务器)上运行。容器为组件提供运行环境,使得servlet能够处理HTTP请求并响应。 例如,当我们在浏览器中输入`http://ip:port/web01/hello`时,实际上是向指定的servlet容器发送请求,容器会根据URL路径找到对应的servlet实例,执行相应的服务方法,完成请求处理。 在jsp+mvc+JavaScript的框架中,jsp主要负责视图的展示,通过内置的JSP标签和脚本元素动态生成HTML;mvc(Model-View-Controller)模式用于分离关注点,模型处理业务逻辑,视图负责展示,控制器协调两者;JavaScript主要在客户端运行,提供交互性和增强用户体验的功能。 总结来说,这篇笔记是web开发初学者的一个良好起点,涵盖了从基础的网络应用模式到高级的servlet技术和mvc设计模式,对于理解web应用的结构和工作原理非常有帮助。