servlet规范的核心接口是servlet接口,Java API提供两个抽象类(GenericServlet ,HttpServlet)来实现servlet
import javax.servlet.*;
import java.io.IOException;
public class ServletTest implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("初始化servlet对象");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("调用servlet---service方法");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("销毁servlet对象");
}
}
servlet接口的核心方法是service方法,该方法用于处理客户端请求,客户端发起的请求会被发送到相应的servlet对象上。
每个servlet类只能对应一个servlet对象
web.xml文件被称为web应用程序的部署描述符,用于部署和配置信息。
下图用于初始化servlet对象
<servlet>元素声明Servlet
<servlet-name>用于指定Servlet名字,在同一个web应用程序中,名字要唯一且不能为空
<servlet-class>用于指定Servlet类的完整限定名,即有包名要写全包名
<servlet-mapping>用于Servlet和URL之间定义映射
<servlet-name>和之前的相同,<url-pattern>用于指定web应用程序上下文的根路径
以上xml文件可以用注解简写
@WebServlet("/hello")