package com.sf.web.servlet; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import java.io.IOException; /** * 访问/hello1 会找到 -> HelloAnnoServlet 执行service 方法 * * 注解和xml 配置如何选择 * * 如果是我们自己创建的类我们一般使用注解方式进行配置,因为这种方式更加简洁和方便 * 如果这个类不是我们提供的而是第三方框架提供的类,我们没有办法往别人的框架中贴注解,就需要 * 使用xml 方式进行配置 * */ //@WebServlet(value = "/hello1",loadOnStartup = 1) public class HelloAnnoServlet implements Servlet { private ServletConfig servletConfig; public HelloAnnoServlet() { } /** * 在创建Servlet 的时候就会调用init 方法 */ @Override public void init(ServletConfig servletConfig) throws ServletException { this.servletConfig = servletConfig; System.out.println("初始化"); } @Override public ServletConfig getServletConfig() { return servletConfig; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { ServletConfig servletConfig = this.getServletConfig(); System.out.println(servletConfig.getInitParameter("encoding")); System.out.println("访问了service"); } @Override public String getServletInfo() { return null; } /** * 在销毁的时候的就会调用destroy */ @Override public void destroy() { System.out.println("销毁操作"); } }