首页 > 其他分享 >Web开发

Web开发

时间:2023-10-25 15:25:54浏览次数:36  
标签:Web UserServlet MVC Controller 开发 User Model View

 

https://www.liaoxuefeng.com/wiki/1252599548343744/1266264917931808

我们把UserServlet看作业务逻辑处理,把User看作模型,把user.jsp看作渲染,这种设计模式通常被称为MVC:Model-View-Controller,即UserServlet作为控制器(Controller),User作为模型(Model),user.jsp作为视图(View),整个MVC架构如下:

                   ┌───────────────────────┐
             ┌────>│Controller: UserServlet│
             │     └───────────────────────┘
             │                 │
┌───────┐    │           ┌─────┴─────┐
│Browser│────┘           │Model: User│
│       │<───┐           └─────┬─────┘
└───────┘    │                 │
             │                 ▼
             │     ┌───────────────────────┐
             └─────│    View: user.jsp     │
                   └───────────────────────┘

使用MVC模式的好处是,Controller专注于业务处理,它的处理结果就是Model。Model可以是一个JavaBean,也可以是一个包含多个对象的Map,Controller只负责把Model传递给View,View只负责把Model给“渲染”出来,这样,三者职责明确,且开发更简单,因为开发Controller时无需关注页面,开发View时无需关心如何创建Model。

标签:Web,UserServlet,MVC,Controller,开发,User,Model,View
From: https://www.cnblogs.com/wxdlut/p/17787269.html

相关文章

  • uni-app开发跨端小程序包过大优化
    以微信小程序为例:一:避免使用大图图片压缩之后使用,避免大图,必要时可以使用雪碧图或者svg,图片上传远程服务器,不占用本地资源包。二:分包处理微信小程序单包不超过2M,最多10个包。合理分包,将文件放到合适的地方。除一级页面入口放到主包,剩余页面逻辑都可以拆分成分包的形式。注意:除分......
  • 区块链技术软件开发师:打造区块链应用的专家,掌握开发实战技能
    区块链技术软件开发师:打造区块链应用的专家,掌握开发实战技能 专业技能:一、编程语言方面C/C++(必须熟悉C++语言),Golang(必须熟悉GO语言)、Python、Java、Solidity,能独立开发Chaincode熟练掌握golang的goroutine,  channel,gRPC等技术可以额外学习一些前端技术,HTML5、DIV、CSS、J......
  • 通过docker搭建chatgpt-web
    转载自https://juejin.cn/post/7291474621659594789?searchId=20231025103901AF54B3D745CD7C9CF744获取ChatGPT的apikey免费apikey获取地址https://github.com/chatanywhere/GPT_API_free#免费使用访问上述地址后,后拿到此免费的APIKeydocker启动ChatGPT-Web对于OPENA......
  • 迅为itop-3568开发板qt学习手册上新
     基于RK3568的QT教程他来了~从C++基础到QT编程实例再到项目实战,《iTOP-3568开发板QT学习手册》带你打通QT的任督二脉。  界面布局3.5.1水平布局lHorizontalLayout:水平方向布局,组件自动在水平方向上分布使用时先选中组件,然后点击水平布局即可完成,可看到组件变为水平排......
  • HarmonyOS鸿蒙原生应用开发设计- 华为分享图标
    HarmonyOS设计文档中,为大家提供了独特的华为分享图标,开发者可以根据需要直接引用。开发者直接使用官方提供的华为分享图标内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止使用别人的内容产生的侵权意外情况等,减少自主创作华为分享图标的工作量。当然,如果有个性化的自......
  • 信息系统与开发和管理 第二章
    单选管理的含义中心:管理其他人工作目的:通过其他人的活动来收到工作效果考虑的方面:其他人和其他人的活动追求:群体的协同效应管理和信息的关系管理就是基于信息的决策的过程步骤发现问题拟定方案做出决策管理现代化管理思想管理组织管理方法管......
  • 信息系统与开发和管理 第1章
    解答和填空信息系统是什么:人机系统收集传递加工维护使用干什么:预测处理控制辅助人机系统:人+计算机的管理一体化系统:数据可以物理进行分散但是逻辑上是一个整体总体规划但是分步实施管理系统由信息源(产生地),信息处理器(加工存储传输),信息用户(......
  • webflux 实现发布订阅
    模拟数据源,每5秒产生一个数据privatevoidcreateData(FluxSink<String>sink){Flux.interval(Duration.ofSeconds(5)).map(i->"Fluxdata---"+i).doOnNext(sink::next).subscribe();}创建两个全局变量,一个用来保存数据,一个......
  • WebStorm 快捷键插入注释时,注释从开头开始,中间有许多空格的解决办法
    前言有些配置被乱改了,导致写代码时非常难受,我遇到的事儿是在vue模板中添加注释,之前都是在光标处插入的注释块,今天突然发现注释从开头开始插入了,中间还有一堆空格解决办法我们在vue中出现的问题,那我们就找vue的template模板中出现了问题,因为vue的template适合HTML有关联的,所以我们打......
  • Apple开发_字符串后缀如果包含有数字,提取出字符串后缀全部的数字
    NSString分类@implementationNSString(GC)-(NSString*)suffix_Num{//匹配字符串末尾的数字NSString*pattern=@"\\d+$";NSError*error=nil;NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:patternoptions......