Servlet简述

Servlet简述

一.servlet简介

	Servlet就是运行在服务器端的java小程序,是由sun公司开发的一门用于开发动态web资源的技术
	Servlet是JavaWeb三大组件之一(Servlet,Filter,Listener),且最重要

二.Servlet作用

用来处理从客户端发过来的请求,并对该请求做出响应
Servlet的任务:
	1.获取请求数据
	2.处理请求
	3.完成响应

三.Servlet的运行过程

在web服务器收到客户端的Servlet访问请求后
	1.web服务器首先会检查是否已经装载并创建了该Servlet实例对象,如果没有则执行第2步,
		如果有则执行第4步.
	2.装载并创建Servlet实例对象
	3.调用Servlet实例对象的init()方法
	4.创建一个用于分装HTTP请求消息的HttpServletRequest对象和一个代表响应消息的
		HttpServletResponse对象,然后调用service()方法,并将请求和响应对象作为参数
		传递进去.
	
	5.web应用程序被终止或重新启动之前,Servlet引擎将卸载Servlet,
		并在卸载之前调用Servlet的destory()方法.

四.Servlet的生命周期

	生命周期: 一个对象的创建到销毁的过程
	Servlet的生命周期:Servlet的创建到销毁的过程
	何时创建:用户第一次访问Servlet创建的Servlet实例
	何时销毁:当项目从服务器中移除或者关闭服务器时
	Servlet规范规定,所有的Servlet必须实现javax.servlet.Servlet接口

Servlet简述_第1张图片
1.第一次调用时,会执行初始化方法:init(ServletConfig)
2.每一次调用,都将执行serviceservice(ServletRequest,ServletResponse)方法
3.服务器关闭或项目移除:destroy方法

五.路径问题

****绝对路径中分为客户端和服务器端的路径:
客户端访问的路径一定要加工程名 /day22/ServletDemo1
服务器端路径不需要加工程名 /ServletDemo1

你可能感兴趣的:(java基础)