HelloAnnoServlet.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.sf.web.servlet;
  2. import javax.servlet.*;
  3. import javax.servlet.annotation.WebServlet;
  4. import java.io.IOException;
  5. /**
  6. * 访问/hello1 会找到 -> HelloAnnoServlet 执行service 方法
  7. *
  8. * 注解和xml 配置如何选择
  9. *
  10. * 如果是我们自己创建的类我们一般使用注解方式进行配置,因为这种方式更加简洁和方便
  11. * 如果这个类不是我们提供的而是第三方框架提供的类,我们没有办法往别人的框架中贴注解,就需要
  12. * 使用xml 方式进行配置
  13. *
  14. */
  15. //@WebServlet(value = "/hello1",loadOnStartup = 1)
  16. public class HelloAnnoServlet implements Servlet {
  17. private ServletConfig servletConfig;
  18. public HelloAnnoServlet() {
  19. }
  20. /**
  21. * 在创建Servlet 的时候就会调用init 方法
  22. */
  23. @Override
  24. public void init(ServletConfig servletConfig) throws ServletException {
  25. this.servletConfig = servletConfig;
  26. System.out.println("初始化");
  27. }
  28. @Override
  29. public ServletConfig getServletConfig() {
  30. return servletConfig;
  31. }
  32. @Override
  33. public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
  34. ServletConfig servletConfig = this.getServletConfig();
  35. System.out.println(servletConfig.getInitParameter("encoding"));
  36. System.out.println("访问了service");
  37. }
  38. @Override
  39. public String getServletInfo() {
  40. return null;
  41. }
  42. /**
  43. * 在销毁的时候的就会调用destroy
  44. */
  45. @Override
  46. public void destroy() {
  47. System.out.println("销毁操作");
  48. }
  49. }