原文链接:这里
1.基础配置
(1) servlet: 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
(2)servlet-name: servlet的名字,可以随便起,但是要和下面的servlet-mapping对应好。
(3)servlet-class :servlet的具体类型,要带包路径,上面的例子中是DispatchServlet类型。
(4)init-param:定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。就是你定义完了servlet之后它有哪些参数和配置。
- <param-name>参数名称
- <param-value>参数配置值,一般通过classpath表示你的配置文件在什么地方。
(5)load-on-startup:元素标记容器是否应该在web应用程序启动的时候就加载这个servlet,(实例化并调用其init()方法)。它的值必须是一个整数,表示servlet被加载的先后顺序。如果该元素的值为负数或者没有设置,则容器会当Servlet被请求时再加载。如果值为正整数或者0时,表示容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。
(5)servlet-mapping:是用来配置我们注册的组件的访问路径,里面包括两个节点。
- <servlet-name>: servlet的名字,必须和上面的一样。主要原因是想通过servlet-name作为纽带,将servlet-class和url-pattern构成联系,从而使URL映射到类servlet-class所指定的类中。
- <url-pattern>:指定相对于Servlet的URL的路径。该路径相对于web应用程序上下文的根路径。通俗意义上讲叫拦截器,我们一般写成”/“形式,表示路径下资源的请求都会由servlet-name中定义的servlet处理;
整个的顺序大概是下面这样,首先输入网址,被url-pattern定义的规则所截获,然后根据名字取配置servlet-name,配置到之后查看类型和配置文件。