(六)——ServletContext
1 package my.tomcat2; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 /** 7 * 如果只有Servlet的话,URL没用,而且我们也只能访问同一个Servlet。 8 * 所以这里,又是抽象,将 servletName -》 servletClass, 再加上一个映射 Mapping, servletName -》 URLPattern; 9 * 这样就可以通过 URL 找到 servletName,找到了 servletName 从而就可以找到 Servlet 了,也就是要将什么信息反馈给客户端了 10 * 这里有些抽象 11 */ 12 public class ServletContext { 13 Map<String, String> mapping; 14 //这里本来是 Map<String, Servlet>,但是因为Servlet是一个对象,有些占用资源,所以通过 reflection(反射机制)创建对象 15 Map<String, String> servlet; 16 17 public ServletContext(){ 18 mapping = new HashMap<>(); 19 servlet = new HashMap<>(); 20 } 21 22 public Map<String, String> getMapping() { 23 return mapping; 24 } 25 26 public void setMapping(Map<String, String> mapping) { 27 this.mapping = mapping; 28 } 29 30 public Map<String, String> getServlet() { 31 return servlet; 32 } 33 34 public void setServlet(Map<String, String> servlet) { 35 this.servlet = servlet; 36 } 37 }