Servlet学习笔记3

在 Servlet 3.0 之前,我创建的每个Servlet的实现类,都需要配置 web.xml 文档,在 Servlet 3.0 以及后面的版本中,我们可以不用创建 web.xml ,通过注解的方式添加数据配置。

实例引入

  1. 创建JavaEE项目:ServletStudy

  2. 创建Servlet实现类:

    复制
    public class ServletDemo01 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 4.0 版本 ······");
    }
    @Override
    public String getServletInfo() {
    return null;
    }
    @Override
    public void destroy() {
    }
    }
  3. @WebServlet 属性列表

    属性名 类型 描述
    name String 指定Servlet 的 name 属性,等价于 <servlet-name> 如果没有显式指定,则该 Servlet 的取值即为类的全限定名
    value String[] 该属性等价于 urlPatterns 属性。两个属性不能同时使用
    urlPatterns String[] 指定一组 Servlet 的 URL 匹配模式。等价于 <url-pattern> 标签
    loadOnStartup int 指定 Servlet 的加载顺序,等价于 <load-on-startup> 标签
    initParams WebInitParam[] 指定一组 Servlet 初始化参数,等价于 <init-param> 标签
    asyncSupported boolean 声明 Servlet 是否支持异步操作模式,等价于 <async-supported> 标签
    description String Servlet 的描述信息,等价于 标签。
    displayName String Servlet 的显示名,通常配合工具使用,等价于 <display-name> 标签
  4. 通过注解,配置数据:

    javax.servlet.annotation @WebServlet

    复制
    @WebServlet(urlPatterns="/demo01")
  5. 启动服务器,访问 http://localhost:8080/ServletStudy_war_exploded/demo01

    控制台输出:

    复制
    Servlet 4.0 版本 ······

实例代码

复制
package my.servlet.study;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
/**
* @Author: YiHua Lee
* @Version: 1.8.0_201 Java SE 8
* @Application: IntelliJ IDEA
* @CreateTime: 2020/5/15 16:21
* @Description:
*/
@WebServlet(urlPatterns="/demo01")
public class ServletDemo01 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 4.0 版本 ······");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}

参考文献

  1. Servlet 3.1 第一个应用 - 注解方式
  2. Servlet3.0下@WebServlet注解配置Servlet
posted @   LeeHua  阅读(78)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示

目录导航