Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp servlet与MVC框架_Jsp_Web Applications_Servlets_Spring Mvc_Struts - Fatal编程技术网

Jsp servlet与MVC框架

Jsp servlet与MVC框架,jsp,web-applications,servlets,spring-mvc,struts,Jsp,Web Applications,Servlets,Spring Mvc,Struts,我经常遇到这样一个问题,为什么我们有很多web框架来解决相同或相似的缺点 当深入研究时,我还思考了为什么在其他web框架(如Struts、SpringMVC等)显示其存在之后,JSP/Servlet没有被使用 是因为,最新的网络框架 大部分事情都是靠自己完成的吗 提供Servlet/JSP所不具备的广泛功能 或者Servlet/JSP无法提供最新框架的功能 非常感谢以响应或资源形式提供的任何帮助。Spring MVC仍然与JSP一起工作,其核心只提供了一个简单的dispatcher servle

我经常遇到这样一个问题,为什么我们有很多web框架来解决相同或相似的缺点

当深入研究时,我还思考了为什么在其他web框架(如Struts、SpringMVC等)显示其存在之后,JSP/Servlet没有被使用

是因为,最新的网络框架

  • 大部分事情都是靠自己完成的吗
  • 提供Servlet/JSP所不具备的广泛功能
  • 或者Servlet/JSP无法提供最新框架的功能

  • 非常感谢以响应或资源形式提供的任何帮助。

    Spring MVC仍然与JSP一起工作,其核心只提供了一个简单的dispatcher servlet,它使用Spring MVC框架提供的机制(在其中注册控制器等)。我想说,这是为了方便,让事情更容易编写和维护。此外,您可以更容易地对当前的开发做出反应(例如,RESTful服务……您必须在servlet中手工编写所有这些服务)。最后,这就是框架的用途。

    我将分享我的一些想法。

  • 如上所述,这些框架是在Servlet/JSP之上开发的
  • 它们旨在避免代码重复(干)
  • 框架基于设计模式——针对常见问题的通用可重用解决方案
  • 他们帮助在整个团队中轻松地沟通事情,使他们富有成效,并专注于他们试图解决的企业级问题,而不是这些常见任务
  • 它们通过为常见的众所周知的问题提供通用解决方案来帮助加快开发。(例如表单验证、REST、测试、依赖注入等)
  • 当您正在开发大型企业应用程序,并且有多个开发人员在使用该应用程序时,您肯定需要在每个开发人员编写的项目/代码/结构上保持一致性。外部强制执行并不可靠,但当这些强制执行内置时,有助于使项目易于维护、扩大规模,并便于新员工在短时间内提高生产力

    我相信这条规则不仅适用于servlet jsp,也适用于JavaScript。在构建企业级UI时,仅使用本机JavaScript甚至低级JavaScript API/库是不够的。要么采用最好的框架,要么抽象出共同的本质,使之成为一个框架(而不是库)