Servlet例子与注解配置

概念

创建

创建web项目

定义类实现Servlet接口,实现其抽象方法

配置servlet

原理

注解配置(Servlet3.0以上)

Servlet的生命周期


 

 

概念

  • 运行在服务器端的小程序
  • Servleta就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则

创建

创建web项目

tomcat部署项目以及与IDEA集成

Servlet例子与注解配置_第1张图片

 设置虚拟目录为MyServlet

Servlet例子与注解配置_第2张图片

运行访问

Servlet例子与注解配置_第3张图片

定义类实现Servlet接口,实现其抽象方法

Servlet例子与注解配置_第4张图片

package com.lingaolu.servlet;

import javax.servlet.*;
import java.io.IOException;

/**
 * @author 林高禄
 * @create 2020-07-06-9:40
 */
public class ServletDemo1 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("service进来了......");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

 

配置servlet

 在项目的web.xml文件 中配置,(原理在下面说)

Servlet例子与注解配置_第5张图片

启动访问

Servlet例子与注解配置_第6张图片

控制台输出

 Servlet例子与注解配置_第7张图片

说明我们的接口成功 

原理

项目启动的时候会把配置文件web.xml解析,把相关东西装进容器

Servlet例子与注解配置_第8张图片

1、我们访问的是这个地址:http://localhost:9002/MyServlet/demo1,找到虚拟目录MyServlet

2、接着找到资源路径/demo1,也就是配置里的/demo1内容,会映射找到demo1的内容demo1

3、接着根据demo1找到标签里的内容,根据demo1对应找到com.lingaolu.servlet.ServletDemo1,这样就找到了我们的ServletDemo1类,

4、通过反射创建实例,然后会执行service方法,这是规范,所以要实现Servlet类并且实现相关的方法

注解配置(Servlet3.0以上)

通过上面我们了解了Servlet接口的创建与在web.xml的配置,但是配置有点繁琐,所以我们介绍一下注解配置

我们创建新的类ServletDemo2.同样实现Servlet接口

Servlet例子与注解配置_第9张图片

package com.lingaolu.servlet;

import javax.servlet.*;
import java.io.IOException;

/**
 * @author 林高禄
 * @create 2020-07-06-9:40
 */
public class ServletDemo2 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("service2222进来了......");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

 

因为我们创建项目的时候选的是servlet4.0,所以可以使用注解配置,然后我们的web.xml不需要写任何配置,也就是这个文件你删掉也可以

接着在我们ServletDemo2类名上加上注解@WebServlet("/demo2"),其中"/demo2"是你定义的资源路劲

Servlet例子与注解配置_第10张图片

ctrl+鼠标左键查看一下 WebServlet

Servlet例子与注解配置_第11张图片

启动访问

Servlet例子与注解配置_第12张图片

 看控制台输出

Servlet例子与注解配置_第13张图片

是不是很方便,比在xml配置方便多了,所以以后我们写web项目,就使用Servlet3.0以上,使用注解配置,也不需要创建web.xml文件了。

Servlet的生命周期

Servlet的生命周期与详解

你可能感兴趣的:(Web核心)