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; } }