一、什么是servlet?
servlet是JavaWeb三大组件之一,servlet的作用是处理请求,服务器会把接收到的请求交给servlet处理,在servlet中通常需要:
- 接收请求数据
- 处理请求
- 完成响应
每个请求都对应着每一个不同的servlet,通常我们会去继承HttpServlet来实现Servlet
二、接口Servlet中的五大方法
其中init(),service(),destroy()三个方法是生命周期方法,这三个方法一般由servlet容器tomcat调用,init方法会在servlet对象创建之后马上执行,并且只执行一次(servlet对象也由tomcat创建),destroy会在servlet对象被销毁之前执行,也执行一次,service()会在每次请求时执行,来一次请求执行一次。
三、实现servlet接口
1、新建JavaWeb项目
2、新建Aservlet类
public class AServlet implements javax.servlet.Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("servlet start");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
servletResponse.setContentType("text/html");
PrintWriter out = servletResponse.getWriter();
out.println("<h1>hello world</h1>");
System.out.println("someone request the servlet");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("servlet close");
}
}
3、将servlet与url进行匹配,两种方法
(1)注解
在类的上方添加注解
@WebServlet(name="servlet",value = "/servlet")
public class AServlet implements javax.servlet.Servlet {
其中name是servlet的名称,value为匹配的url路径
(2)在web.xml文件中进行配置
<servlet>
<servlet-name>practice</servlet-name>
<servlet-class>AServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>practice</servlet-name>
<url-pattern>/servlet</url-pattern>
</servlet-mapping>
4、启动tomcat容器,访问这个servlet