ServletAPI --- Servlet接口

本文详细探讨了ServletAPI中的Servlet接口,包括其核心概念、功能和使用方法,旨在帮助读者深化对Servlet的理解。
摘要由CSDN通过智能技术生成

Servlet

大部分来源:http://jinnianshilongnian.iteye.com/blog/1910981

Servlet接口是Java Servlet API的核心抽象。所有Servlet类必须直接或间接的实现该接口,或者更通常做法是通过继承一个实现了该接口的类从而复用许多共性功能。目前有GenericServlet和HttpServlet这两个类实现了Servlet接口。大多数情况下,开发者只需要继承HttpServlet去实现自己的Servlet即可。
个人:我们一般编译一个Servlet继承HttpServlet

2.1 请求处理方法

Servlet基础接口定义了用于客户端请求处理的service方法。当有请求到达时,该方法由servlet容器路由到一个servlet实例。
Web应用程序的并发请求处理通常需要Web开发人员去设计适合多线程执行的Servlet,从而保证service方法能在一个特定时间点处理多线程并发执行。(注:即Servlet默认是线程不安全的,需要开发人员处理多线程问题)
通常Web容器对于并发请求将使用同一个servlet处理,并且在不同的线程中并发执行service方法。
个人:重写doGet或doPost方法就相当于间接的实现service方法来提供请求相应逻辑。那么doGet或doPost方法是多线程并发执行的。即Servlet默认是线程不安全的。

2.1.1 基于Http规范的请求处理方法

HttpServlet抽象子类在Servlet接口基础之上添加了些协议相关的方法,并且这些方法能根据HTTP请求类型自动的由HttpServlet中实现的service方法转发到相应的协议相关的处理方法上。这些方法是:

■ doGet处理HTTP GET请求

■ doPost处理HTTP POST请求

■ doPut处理HTTP PUT请求

■ doDelete处理HTTP DELETE请求

■ doHead处理HTTP HEAD请求

■ doOptions处理HTTP OPTIONS请求

■ doTrace处理HTTP TRACE请求

一般情况下,当开发基于HTTP协议的Servlet时,Servlet开发人员将仅去实现doGet 和 doPost请求处理方法即可。如果开发人员想使用其他处理方法,其使用方式跟之前的是类似的,即HTTP编程都是类似。
个人:Servlet开发人员,继承HttpServlet抽象子类,仅去实现doGet 和 doPost请求处理方法即可。

2.1.2 附加的方法

doP
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值