什么是servlet? Servlet 是运行在服务器端的用java语言写的应用程序 ,此程序在服务器上运行以处理客户端请求 用来完成B/S架构下,客户端请求的处理 Servlet在容器中运行 常见的servlet容器: tomcat、jetty、Resin等
Java Servlet的核心思想是在服务器端创建能响应用户请求的子类,即创建servlet。 1、编写创建servlet类; 所有的 Servlet必须实现javax.servlet.Servletjavax.Servlet接口 通过扩展这两个类实现: javax.servlet.GenericServletjavax.GenericServlet 跨协议的 ServletServlet javax.servlet.HttpServletjavax.HttpServlet HTTP ServletHTTP Servlet 2、编写部署文件web.xml;
<servlet> <servlet-name>clientServlet</servlet-name> <servlet-class>com.jsp.servlets.ClientServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>clientServlet</servlet-name> <url-pattern>/ClientServlet</url-pattern> </servlet-mapping>Servlet的生命周期 Servlet的生命周期就是指创建Servlet实例之后其存在的时间及何时消失 有三个方法: 1.init():在Servlet的生命周期中,仅执行一次init方法,是在服务器装入Servlet时执行的 缺省的init()方法设置了Servlet的初始化参数,并用它的ServletConfig对象参数来启动配置 2.service():在调用service()方法之前,应确保已完成init()方法 service()方法是Servlet的核心。 每当一个客户请求一个HttpServlet对象,该对象的service()方法就被调用 缺省的服务功能是调用与Http请求方法相应的do功能 当一个客户通过HTML表单发出一个HTTP POST请求时,doPost()方法被调用 当一个客户通过HTML表单发出一个HTTP GET请求或者直接请求一个URL时,doGet()方法被调用 3.destroy():在服务器执行reload时执行该方法 当关掉服务器或在指定的时间间隔过后调用destroy()方法