简介
- Servlet 是 JavaEE规范之一。规范就是接口。
- Servlet 就 JavaWeb三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。
- Servlet 是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。
编写Servlet 程序
import javax.servlet.*;
import java.io.IOException;
public class HelloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Servlet 被访问了!");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
- 继承HttpServlet
一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序。
public class HelloServlet2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("HelloServlet2 的get请求");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("HelloServlet2 的post请求");
}
}
配置 Servlet 程序的访问地址
<servlet>
<servlet-name>HelloServlet2</servlet-name>
<servlet-class>com.example.servlet.HelloServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet2</servlet-name>
<url-pattern>/hello2</url-pattern>
</servlet-mapping>