什么是Servlet ?

Servlet 是 Java中的一种服务器小程序。它可以运行在 Servlet容器中(比如 Tomcat),负责处理前端与后端的协调工作(与数据库进行通信)(动态返回信息等)

Servlet 的使用。

Servlet 本身是一组接口,我们只需要定义一个类,并实现 Servlet 接口,即可使用Servlet。

在J2EE项目中,新建一个类去实现 Servlet 接口,重写相关方法。

public class HelloServlet implements Servlet
{
    //结束销毁
    public void destroy(){
        System.out.println("销毁");
    }
    //小程序设置
    public ServletConfig getServletConfig(){
        System.out.println("获取小程序设置");
        return null;
    }
    //获取小程序信息
    public String getServletInfo() {
        System.out.println("获取小程序信息");
        return null;
    }
    //初始化服务
    @Override
    public void init(ServletConfig arg0) throws ServletException {
        System.out.println("初始化服务");
        
    }
    //服务
    public void service(ServletRequest arg0,ServletResponse arg1)
            throws ServletException,IOException{
        System.out.println("服务中...");
    }
    //Hello World
    public HelloServlet(){
        System.out.println("小程序 Hello World");
    }
}

配置映射

在J2EE项目的 WEB-INF 下配置 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <!-- 配置和映射 Servlet -->
  <servlet>
        <!-- 填写Servlet 名称(自定) -->
      <servlet-name>helloServlet</servlet-name>
        <!-- 这是Servlet 类的完整路径(包名+类名) -->
      <servlet-class>com.glumi.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
        <!-- 已定义的Servlet名称 -->
      <servlet-name>helloServlet</servlet-name>
      <!-- 浏览器访问的映射地址 -->
        <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

运行 Servlet

1.部署在 Tomcat 容器中运行。
将 J2EE项目 打成 war 包 放在 Tomcat 的 webapps 文件夹中
启动 Tomcat 服务,在浏览器中访问 http://localhost:8080/01/hello

2.使用 (eclipse,IDEA)等IDE 运行
启动 Tomcat 服务器,使用 IDE 内置浏览器访问 http://localhost:8080/01/hello

演示 Demo

博主这里演示使用 eclipse IDE来演示运行结果。

可以看到,在访问 http://localhost:8080/01/hello
Servlet 进行了1次初始化和服务的处理,并返回信息给后端服务器 。
eclipse.jpg


如果此时浏览器进行一次刷新或者重新打开就会再执行1次 服务
eclipse2.jpg


当要关闭 Tomcat 服务器的时候,它会在服务器关闭前执行1次 destroy 方法来处理

eclipse3.jpg

这就是 Servlet 的基本使用和 生命周期


文章目录