gpt4 book ai didi

servlets - 在 servlet 上下文监听器中获取 servlet 初始化参数

转载 作者:行者123 更新时间:2023-12-03 06:26:38 27 4
gpt4 key购买 nike

 <listener>
<listener-class>config</listener-class>
</listener>
<servlet>
<servlet-name>ProcessReg</servlet-name>
<servlet-class>ProcessReg</servlet-class>
<init-param>
<param-name>text</param-name>
<param-value>HelloWorld1</param-value>
</init-param>

public class config implements ServletContextListener {



@Override
public void contextInitialized(ServletContextEvent event) {
ServletContext servletContext = event.getServletContext();
String text1 = servletContext.getInitParameter("text");

在方法 contextInitialized(ServletContextEvent event) 中,例如,如果有两个 servlet,假设第二个 servlet 的名称是 Servlet2 并且它也有具有名为 textinit - param ,其值为 HelloWorld2

listener 如何知道采用 ProcessReg servlet?

如何从Servlet2获取param??

最佳答案

您需要区分 servlet 初始化参数和上下文初始化参数。

上下文初始化参数为:

  • 上下文范围;
  • <context-param> 中声明<web-app> 正下方的元素根;
  • 通常使用 ServletContext.getInitParameter() 访问方法,例如来自听众的contextInitialized()方法。

Servlet初始化参数为:

  • 特定于 servlet;
  • <init-param> 中声明<servlet> 内的元素元素;
  • 通常使用 ServletConfig.getInitParameter() 访问方法,例如从 servlet 的 init() 内部方法。

关于servlets - 在 servlet 上下文监听器中获取 servlet 初始化参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com