servlet @WebServlet注解

web开发中可以通过web.xml写servlet标签表明一个类是Servlet,servlet3.0后可以使用@WebServlet表示一个类为Servlet。

@WebServlet

参数 说明
name Serlvet名字(可选)
value 配置url路径,可以配置多个
urlPatterns 配置url路径,和value作用一样,不能同时使用
loadonslartup 配置Servlet的创建的时机,如果是0或者正数启动程序时创建,如果是负数,则访问时创建。数字越小优先级越高。

使用例子:


package com.zjw;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @WebServlet 注解使用
 */

//@WebServlet("/aa")
@WebServlet(value = {"/aa","/bb"})
//@WebServlet(value = "/aa",loadOnStartup = 1)
public class MyServlet2 extends HttpsServlet{

    @Override
    public void init() throws ServletException {
        System.out.println("@WebServlet init....");
        super.init();
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("@WebServlet doGet....");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost.....");
    }
}

说明:如果同时使用了@WebServlet注解和web.xml配置,不冲突,可以同时使用。

--------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ---------------
原文地址:https://www.cnblogs.com/zjw-blog/p/13891176.html