java - <context-param> 和 <init-param> 之间的区别

标签 java servlets deployment-descriptor init-parameters

DD 元素 <context-param><init-param>两者都可以通过 getInitParameter() 检索方法,在 servlet 代码中。

现在的问题是,它如何区分 <context-param><init-param> ?

最佳答案

Servlet init 参数 仅适用于单个 servlet。该 servlet 之外的任何内容都无法访问它。它在 <servlet> 中声明Deployment Descriptor 的标签,另一方面,context init parameter 是针对整个 Web 应用程序的。该 Web 应用程序中的任何 servlet 或 JSP 都可以访问 context init 参数上下文参数在标签<context-param>中声明直接在<web-app>里面标签。

上下文初始化参数的访问方法是

getServletContext().getInitParameter("name"); 

而访问servlet init参数的方法是

getServletConfig().getInitParameter("name");

关于java - <context-param> 和 <init-param> 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069902/

相关文章:

java - 如何将 JDBC 驱动程序包含在 .war 文件中

servlets - Servlet 3.0 异步支持不起作用

java - http方法在servlet中如何工作?

java - 单个 WAR 中的多个 JBoss/WildFly 部署描述符

Java:我不明白这个 Sprite 表读取代码的部分意义是什么?

java - 如何在android中每天的特定时间做某事

java - 非静态值的延迟初始化

java - TomEE/Tomcat - 部署后运行一些东西

java - requestDispatcher#forward() 上的 Tomcat 无限循环。堆栈溢出错误

java - src 文件夹外部的 applicationContext xml 文件