永发信息网

所有的servlet响应都必须实现什么接口

答案:1  悬赏:10  手机版
解决时间 2021-03-17 20:39
  • 提问者网友:孤山下
  • 2021-03-16 20:30
所有的servlet响应都必须实现什么接口
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-03-16 20:53
servlet的生命周期分为3个阶段
1.初始化阶段,调用init()方法
2.响应客户端阶段,调用service()方法
3.终止阶段,调用destroy()方法

servlet初始化阶段,在下列时刻Servlet容器装载servlet
1.servlet容器启动时自动装载某些servlet,实现它只需要在web.xml文件中的servlet/servlet之间添加如下代码: loadon-startup1/loadon-startup
2.在servlet容器启动后,客户首次向servlet发送请求
3.servlet类文件被更新后,重新装载servlet,servlet被卸载后,servlet容器创建一个servlet实例并且调用servlet的init()方法进行初始化。在servlet的整个生命周期内,
init()方法只被调用一次。

servlet工作原理
首先简单解释一下servlet接受和响应客户端请求的过程,首先客户发送一个请求,servlet是调用service()方法对请求进行响应,通过源代码可见,service()方法中对请求方式进行了匹配,选择调用doGet,doPost等这些方法,然后再进入对应的方法中调用逻辑层的方法,实现对客户的响应。在servlet接口和GenericServlet中是没有doGet,doPost等等这些方法的,httpServlet中定义了这些方法,但都是返回error信息,所以我们每次定义一个servlet的时候,都必须实现doGet或doPost等这些方法。每一个自定义的servlet都必须实现servlet的接口,Servlet接口中定义了五个方法,其中比较重要的三个方法涉及到servlet的生命周期,分别是上下文提到到的init(),service(),destroy()方法。
GenericServlet是一个通用的,不特定任何协议的servlet,它实现了servlet接口。而HttpServlet继承于GenericServlet,因此HttpServlet也实现了servlet接口。所有我们定义
servlet的时候只需要继承于GenericServlet,因此HttpServlet也实现了servlet接口。所以我们定义servlet的时候只需要继承HttpServlet即可。Servlet接口和GenericServlet是不
特定于任何协议的,而HttpServlet是特定于Http协议的类,所以HttpServlet中实现了service()方法,,并将请求ServletRequest,ServletResponse强转为HttpRequest和
HtpResponse.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯