Deploy Descriptor

时间:2021-06-29 12:30:13

之前我们在编写HelloWorld项目时,在WEB-INF目录下创建了一个web.xml文件。这个文件叫做部署描述文件,每个Servlet应用程序的部署描述文件的名称都是web.xml。Web容器在启动时读取该文件,对应用程序进行配置。下面给出了部署描述文件中常用的元素

<servlet></servlet> 用来声明一Servlet的信息,主要有以下子元素

  • <servlet-name> 用来定义Servlet的名称,该名称在整个应用中必须是惟一的
  • <servlet-class> 用来指定Servlet的完全限定类名。
  • <init-param> 用来定义参数,可有多个init-param。Servlet类中通过getInitParamenter(String name)方法访问初始化参数。
  • <load-on-startup> 指定当Web应用启动时,装载Servlet的次序。当值为正数或零时,Servlet容器先加载数值小的Servlet。当值为负或未定义时,Servlet容器将在Web客户首次访问这个Servlet时加载它。

<servlet-mapping> 用来定义Servlet所对应的URL,包含两个子元素

  • <servlet-name> 指定要映射的Servlet的名称。
  • <url-pattern> 指定servlet所对应的URL。

使用@webservlet注解也可以实现相同的功能。下面给出了@webservlet注解的属性以及与之对应的部署描述文件中的元素。

作者:madlike
链接:https://www.jianshu.com/p/3d782f5b7ebe
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。