Servlet3.0
从JavaEE6开始才支持
好处:支持注解配置。可以不需要web.xml
步骤:
- 创建JavaEE项目,选择Servlet3.0以上版本,可以不用创建web.xml(不勾选)
- 定义一个类,实现Servlet接口
- 实现方法
- 在类上使用@WebServlet注解,进行配置
@WebServlet("资源路径(访问的具体资源名称)")
Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。
value | Servlet的访问URL。 |
urlPatterns | Servlet的访问URL。 |
name | Servlet的名称。 |
description | Servlet的描述。 |
displayName | Servlet的显示名称。 |
initParams | Servlet的init参数。 |
asyncSupported | 声明Servlet是否支持异步操作模式。 |
1 package cn.itcast.web.servlet; 2 3 import javax.servlet.*; 4 import javax.servlet.annotation.WebServlet; 5 import java.io.IOException; 6 7 /** 8 * @author 旗木五五开 9 * @create 2020-02-15 21:30 10 * 用注解代替xml 11 */ 12 //@WebServlet(urlPatterns = "/demo") 13 @WebServlet("/demo")//value 14 public class ServletDemo implements Servlet { 15 @Override 16 public void init(ServletConfig servletConfig) throws ServletException { 17 18 } 19 20 @Override 21 public ServletConfig getServletConfig() { 22 return null; 23 } 24 25 @Override 26 public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { 27 System.out.println("Servlet3.0来袭"); 28 } 29 30 @Override 31 public String getServletInfo() { 32 return null; 33 } 34 35 @Override 36 public void destroy() { 37 38 } 39 }
今天比昨天晚,却比明天早