1.什么是Servlet
Servlet是 Java web的三大组件之一,它属于动态资源。 Servlet的作用是处理请求,服务器会把接收到的请求交给 Servlet来处理,在 Servlet中通常需要:
- 接收请求;
- 处理请求;
- 完成响应。
例如:客户端发出登录请求,或者注册请求,这些请求都应该由 Servlet来完成处理!
2.实现 Servlet的方式
实现 Servlet有三种方式:
- 实现 javax. servlet. Servlet接口;
- 继承 javax. servlet. GenericServlet类;
- 继承javax.servlet. Httpservlet类;
通常我们会去继承 Httpservlet 类来完成我们的 Servlet
2.1 实现Servlet接口
Servlet对象由服务器创建,并且由服务器来调用相应的方法!
import javax.servlet.*;
import java.io.IOException;
public class MyServlet implements Servlet {
/**
* 生命周期方法 servlet对象创建后马上执行,并仅执行一次
* @param servletConfig
* @throws ServletException
*/
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
/**
* 生命周期方法 每次处理请求都是调用这个方法
* @param servletRequest
* @param servletResponse
* @throws ServletException
* @throws IOException
*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
}
/**
* 生命周期方法 servlet对象被销毁之前调用
*/
@Override
public void destroy() {
}
/**
* 获取servlet配置信息
*/
@Override
public ServletConfig getServletConfig() {
return null;
}
/**
* 获取servlet的信息
*/
@Override
public String getServletInfo() {
return null;
}
}
2.2客户端访问Servlet
项目web.xml文件 (在 ${CATALINA_HOME}\conf\web.xml中配置的的内容,相当于写到了每个项目的 web,xml中。)
<?