三种实现servlet的方式有什么区别

三种实现servlet的方式有的区别在于:1、实现Servlet接口;2、通过继承GenericServlet;3、通过继承HttpServlet。Servlet并不是专门用于处理Http请求的。Servlet接口是定义在javax.servlet包中,HTTPServlet 使用一个 HTML 表单来发送和接收数据。要创建一个 HTTPServlet,请扩展HttpServlet 类。

三种实现servlet的方式有什么区别-Worktile社区

1、实现Servlet接口

Servlet并不是专门用于处理Http请求的。Servlet接口是定义在javax.servlet包中,HTTPServlet 使用一个 HTML 表单来发送和接收数据。要创建一个 HTTPServlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表单的 GenericServlet 的一个子类。 HTML 表单是由 和 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。

2、通过继承GenericServlet

直接通过实现Servlet接口来编写一个Servlet类,就需要实现Servlet接口中定义的5种方法,为了简化Servlet的编写,在javax.servlet包中,给我们提供了一个抽象的类GenericServlet,它提供了除service()方法外的其他4种方法的简单实现。GenericServlet类定义了一个通用的,不依赖具体协议的Servlet

3、通过继承HttpServlet

由于大多数网络应用中,都是浏览器通过HTTP协议去访问服务器资源,而通常编写的Servlet也主要是应用于HTTP协议的请求和响应,为了快速开发应用于HTTP协议的Servlet,Sun公司在javax.servlet.http包中给我们提供了一个抽象的类HttpServlet,他继承自GenericServlet类,用于创建适合Web站点的HTTP Servlet。

延伸阅读:

什么是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的方式有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37924

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月13日 上午2:36
下一篇 2023年2月13日 上午2:39

相关推荐

  • SQLite的select效率为什么不受表的大小影响

    原因有:一、SQLite的存储方式;二、SQLite的查询优化;三、SQLite的索引机制;四、SQLite的缓存机制;五、SQLite的逐行查询方式;六、SQLite的线程安全性。SQLite采用了一种特殊的存储方式,将整个数据库作为一个文件保存在磁盘上。而且,每个表也都是作为一个文件存储的。 一…

    2023年5月31日
    500
  • 华旦天使张洁:风口是创业者的造物,投资本质是件农活

     文| babayage 编辑 |笑 笑 在投资界活跃着一批乘风破浪的姐姐们,江湖人敬称一声“花姐”的华旦天使投资创始人张洁是个中代表:言谈飒爽,举止利落,洞察力十足。 技术背景创业者宜:创新、洞察 忌:轴、轻视销售 技术背景创业者 花姐:以大学修习技术专业作为标准的话,我们投资的技术背景创业者占比…

    2022年3月20日
    27800
  • URL和URI的区别是什么

    URL和URI的区别是:1、含义不同;2、位置不同;3、表现形式不同。URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源…

    2023年5月13日
    1000
  • 文本文件和二进制文件的区别

    区别在于:1、定义不同;2、存取不同;3、优缺点不同。文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值(可以看作是自定义编码)。

    2023年2月16日
    13800
  • 项目人员管理与沟通怎么写

    项目人员管理与沟通应该包括:一、明确目标;二、定期沟通;三、选择正确的沟通工具;四、使用简单的语言;五、多样化沟通方式。在开始任何项目之前,项目经理应该确保明确项目的目标和范围,并将其记录在项目计划中。 一、明确目标 在开始任何项目之前,项目经理应该确保明确项目的目标和范围,并将其记录在项目计划中。…

    2023年4月29日
    1300
  • 项目中如何防止发生DNS劫持

    防止发生DNS劫持要做到:一、关注网络解析器;二、严格限制名称服务器的访问;三、针对缓存中毒的解决方案;四、马上修补已知漏洞;五、解析程序中的权威名称服务器应分离;六、限制区域传输;七、避开病毒网站;八、使用VPN。 一、关注网络解析器 及时关闭闲置的DNS解析器,将合法的正常使用的DNS解析器归于…

    2023年5月29日
    400
  • 什么是ENS

    ENS全称为Ethereum Name Service,是以太坊网络上的一个域名服务。类似于互联网上的DNS,ENS也提供了一种将易于记忆的名称映射到以太坊的方式。通过ENS,用户可以使用类似于“myname.eth”这样的名称来代替复杂的以太坊。 ENS全称为Ethereum Name Servi…

    2023年5月28日
    300
  • saas的技术支持有哪些

    saas的技术支持有:1、在线帮助文档;2、电子邮件支持;3、在线聊天;4、电话支持;5、远程支持。在线帮助文档是指,SaaS软件通常会提供详细的在线帮助文档,包括用户手册、常见问题解答等,用户可以通过阅读这些文档来解决问题。 一、saas的技术支持 1、在线帮助文档 SaaS软件通常会提供详细的在…

    2023年4月23日
    3200
  • 生产进度跟踪手段有哪些

    生产进度跟踪的手段有:1、了解生产进度的影响因素;2、通过进度计划来控制生产进度;3、采用正确的方法来完成生产进度。在实际的生产过程中,会遇到很多的问题,例如,时间滞后的问题、工序时间不合理导致的生产停顿等。为了保证生产的进度,应该采取一些手段来控制进度。

    2022年11月16日
    62300
  • project怎么合并两个项目

    project合并两个项目的方法:1、打开project系统,新建一个空白项目文档;2、在菜单栏“格式”中进行操作;3、在菜单栏“项目”中选择子项目进行插入合并。打开project系统,新建一个空白项目文档是指打开project系统新建一个存放合并后项目的空白项目文档。 一、project怎么合并两…

    2023年3月28日
    23500

发表回复

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