(六)——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 }
原文地址:https://www.cnblogs.com/AI-Cobe/p/9606877.html