servlet是运行在服务端的java小程序,用来处理客户端请求,响应给浏览器的动态资源
servlet规范:包含3个技术点
1.servlet技术
2.filter技术
3.listener技术
servlet快速入门:
1.创建类实现servlet接口
2.覆盖未实现接口
3.在web.xml进行servlet配置
实际开发中,我们不会直接实现servlet接口,覆盖方法太多。我们一般创建类继承HttpServlet
servlet生命周期:
1.servlet什么时候创建
默认第一次访问servlet创建该对象
2.servlet何时销毁
服务器关闭时销毁
3.init(ServletConfig config)何时执行:servlet对象创建时执行
destory()何时执行:servlet销毁时执行
service(ServletRequest request,ServletResponse response)
何时执行:每次请求都会执行
ServletRequest:代表请求认为ServletRequest内部封装的是http请求的信息
ServletResponse:代表响应认为要封装的是响应的信息
package com.littlepage.server; import java.io.IOException; import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; public class QuickStartServlet implements Servlet{ @Override
public void init(ServletConfig arg0) throws ServletException {
System.out.println("init running");
/*
* 初次访问时执行
*/
} @Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
System.out.println("QuickStartServlet running");
/*
* 每次访问都会执行
*/
} @Override
public void destroy() {
System.out.println("destroy running");
/*
* 服务器销毁时执行
*/
} @Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
} @Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
}