Controller和servlet有何区别

Controller和servlet 的区别是:controller用于接收数据、调用service处理数据、接收service回传的数据、流程跳转等功能。Servlet是Java Servlet的简称,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

Controller和servlet有何区别

Controller

controller是控制器的意思,通常在controller-servic-DAO这样的三层架构中使用controller,controller用于接收数据、调用service处理数据、接收service回传的数据、流程跳转等功能。所以通常在使用框架开发并应用三层架构的时候使用controller命名,用来表面这段代码是个控制器,区分service和DAO。

servlet

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

延伸阅读:

Servlet实现过程

最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。这个过程为:

客户端发送请求至服务器端;

服务器将请求信息发送至 Servlet;

Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;

服务器将响应返回给客户端。

Servlet 看起来像是通常的 Java 程序。Servlet 导入特定的属于 Java Servlet API 的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。从这个角度讲,Servlet 也被称为 FacelessObject。

一个 Servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 Servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。

文章标题:Controller和servlet有何区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37793

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月12日 下午4:14
下一篇 2023年2月12日 下午4:17

相关推荐

  • java中,>>>是什么运算符

    在Java中,右移零填充运算符 (>>>), 是一种用来执行无符号位移的位运算符。右移零填充运算符是Java中的一种用于无符号位移的位运算符。它可以将一个数的二进制表示向右移动,并用0填充左侧的空位。使用这个运算符可以进行位运算和颜色计算等领域的特定计算。 在Java中,右移零填充运算符 (>>>)…

    2023年2月28日
    6700
  • java判断null!=a和a!=null的区别

    null!=a和a!=null的区别是:null != a 要比a != null 好在于避免由于编码失误造成把a赋值为null,只是编码风格上的区别,效率是一样的;在极个别情况下,如果此时判断是 if(out != null),会出现空指针导致崩溃。 null != a 要比a != null 好…

    2023年2月13日
    9600
  • 协变量和自变量在简单线性模型中分别指什么

    协变量指与因变量有线性相关并在探讨自变量与因变量关系时通过统计技术加以控制的变量。协变量应该属于控制变量的一种。自变量是指研究者主动操纵,而引起因变量发生变化的因素或条件,因此自变量被看作是因变量的原因。 协变量 在实验的设计中,协变量是一个独立变量(解释变量),不为实验者所操纵,但仍影响响应。同时…

    2023年2月16日
    7400
  • 什么是saas工具

    saas工具有:1、Worktile;2、PingCode;3、Asana;4、Wrike;5、Jira。Worktile 是国内的一款老牌通用项目管理系统,具有非常高的功能成熟度,是一款非常适合中小企业的项目管理系统。 一、Worktile Worktile 是国内的一款老牌通用项目管理系统,具有…

    2023年4月29日
    1000
  • 软考认证有哪些

    软考认证包括:1、软件评测师考试;2、ISTQB;3、CSTE;4、LoadRunner ASP。软考是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)的中级考试项目,它属于职业资格考试,又是职称资格考试,具有水平考试性质。 1、软件评测师考试 软考是全国计算机技术与软件专业技术资格考…

    2023年1月4日
    9900
  • 安卓模拟器与真机有什么差别

    差别主要有:一、性能;二、兼容性;三、网络连接;四、电池寿命;五、调试和测试。安卓模拟器通常比真机慢,因为它需要模拟安卓系统在计算机上的运行。虽然现代计算机的性能越来越强大,但安卓模拟器仍然需要更多的资源才能够运行流畅。 一、性能 安卓模拟器通常比真机慢,因为它需要模拟安卓系统在计算机上的运行。虽然…

    2023年5月29日
    1800
  • 系统数据库有哪些

    系统数据库有:1、master;2、model;3、msdb;4、resource;5、tempdb。其中,master数据库是SQL Server中最重要的数据库,记录了SQL Server系统中所有的系统信息。 1、master master数据库是SQL Server中最重要的数据库,记录了S…

    2023年1月5日
    50600
  • 帆软可以做项目进度管理吗

    帆软可以做项目进度管理,帆软的子产品数知鸟是领先的数据项目管理平台,能够基于全面、强大的一站式需求管理服务,搭建项目管理流程,实现需求响应速度、需求交付速度、需求交付质量的全面提高。 一、帆软在项目进度管理方面的功能 帆软可以做项目进度管理,帆软的子产品数知鸟是领先的数据项目管理平台,能够基于全面、…

    2023年4月6日
    4900
  • 做物流管理的软件有哪些

    做物流管理的软件有:一、SAP;二、Oracle;三、Kingdee;四、中集集团;五、快递鸟。SAP是一家跨国软件公司,旗下拥有SAP物流管理软件,是市场上最为知名的物流管理软件之一。SAP物流管理软件通过集成不同的物流管理模块,实现了企业物流管理的全面控制和协同。 一、SAP SAP是一家跨国软…

    2023年5月23日
    4300
  • ram和rom的区别

    ram和rom的区别主要在于:1、性质不同;2、特点不同;3、应用不同。其中性质不同是指RAM是随机存取存储器,也叫主存,是与CPU直接交换数据的内部存储器,而ROM是只读存储器,以非破坏性读出方式工作,只能读出无法写入信息。 1、性质不同 RAM是随机存取存储器,也叫主存,是与CPU直接交换数据的…

    2023年1月27日
    4.7K00

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部