Servlet-生命周期

在这里插入图片描述

1. Servlet

1.1 简介

Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。

1.2 特点

请求到达服务器,容器根据标注找到指定的servlet,servlet响应请求。具体特点参考3.2。

2. Servlet接口

在这里插入图片描述

3. 生命周期

3.1 实践
  1. 创建一个web项目
  2. 创建一个名为ServletTest的类,并且实现Serlvet接口。
  3. 改写接口内容以及修改项目链接,如下所述。

控制台测试:

public class ServletTest implements Servlet {
 	@Override
	public void init(ServletConfig arg0) throws ServletException {
  		System.out.println("init()...");
 	}
 	@Override
 	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, 	IOException {
  		System.out.println("service()...");
 	}
 	@Override
 	public void destroy() {
  		System.out.println("destory()...");
 	}
 	@Override
 	public ServletConfig getServletConfig() {
  		System.out.println("getServletConfig()...");
  		return null;
 	}
	@Override
 	public String getServletInfo() {
  		System.out.println("getServletInfo()...");
  		return null;
 	}
}

绑定链接:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 	http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
	id="WebApp_ID" version="4.0">
 
 	<servlet>
  		<servlet-name>sample</servlet-name>
  		<servlet-class>ServletTest</servlet-class>
 	</servlet>
 	<servlet-mapping>
  		<servlet-name>sample</servlet-name>
  		<url-pattern>/test</url-pattern>
 	</servlet-mapping>
</web-app>

在这里插入图片描述
在这里插入图片描述

3.2 总结

Servlet:
如上述结果所示,init()方法在服务器启动时启动且仅执行一次。service()方法在每次请求过程中都会被执行。destroy()方法则在服务器关闭时执行也仅执行一次。
通过上述实践可以发现servlet由我们实现具体细节,但是创建servlet对象以及调用均由web容器实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值