Servlets MVC是否适用于一个简单的Web应用程序,它从HTML表单中提取两个数字,将它们相加,然后将它们重新放到新网页上?

Servlets MVC是否适用于一个简单的Web应用程序,它从HTML表单中提取两个数字,将它们相加,然后将它们重新放到新网页上?,servlets,model-view-controller,Servlets,Model View Controller,我很难掌握MVC模型。MVC模型是否适用于我非常简单的webapp示例?(假设它使用服务器来计算,而不是javascript。)如果使用,那么模型是什么,控制器是什么,视图是什么?当然适用 控制器将是一个servlet。它的作用是获取数字作为请求参数,解析它们,验证它们,并计算总和。如果存在验证问题,它将在请求属性中存储错误消息,并将错误消息转发到显示表单的JSP页面。如果没有问题,它会将结果存储在请求属性中,并转发给另一个显示结果的JSP 模型将是两个操作数和计算结果:在本例中为简单整数或双精

我很难掌握MVC模型。MVC模型是否适用于我非常简单的webapp示例?(假设它使用服务器来计算,而不是javascript。)如果使用,那么模型是什么,控制器是什么,视图是什么?

当然适用

控制器将是一个servlet。它的作用是获取数字作为请求参数,解析它们,验证它们,并计算总和。如果存在验证问题,它将在请求属性中存储错误消息,并将错误消息转发到显示表单的JSP页面。如果没有问题,它会将结果存储在请求属性中,并转发给另一个显示结果的JSP

模型将是两个操作数和计算结果:在本例中为简单整数或双精度。如果发生验证错误,它也将是错误消息

视图将是包含表单、用两个操作数填充字段的JSP,以及显示结果的JSP


因此,您有3个经典组件:控制器,它处理输入、创建模型和转发到视图。保存要显示的数据的模型。生成显示模型的HTML标记的视图。

人们谈论将MVC分开。那么,这将如何在这个简单的项目中体现出来呢?这会包括一个servlet类和一个附加类以及JSP页面吗?我不明白“保持MVC分离”是什么意思。servlet是控制器(一个类)。模型是一个包含结果和操作数的bean,例如(一个类)。视图是JSP。