java - 如何在启动期间使用参数初始化 Servlet?

标签 java servlets initialization

我们可以在 Servlet 中编写参数构造函数吗?如果是,你怎么打电话?

最佳答案

Can we write an argument constructor in a Servlet?

是的,你可以,但它没有用,因为 servlet 容器不会调用它。

正确的做法是使用 init() 方法:

@Override
public void init() throws ServletException {
    String foo = getInitParameter("foo");
    String bar = getServletContext().getInitParameter("bar");
    // ...
}

在本例中, getInitParameter("foo") 返回 <init-param> 的值具体的<servlet>进入 web.xml , 和 getServletContext().getInitParameter("bar") 返回独立 <context-param> 的值在 web.xml .

关于java - 如何在启动期间使用参数初始化 Servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276082/

相关文章:

java - JComboBox 不绘画

java - 如何限制在struts/Java中双击按钮?

java - 即使我不使用多线程,我的 Java 代码是否在多个线程上运行

java - 为什么这个 servlet 代码示例是线程不安全的?

java - com.google.common.cache.Cache 类未找到错误

c# - C#中的对象初始化

java - Hibernate 4.1、Spring 3.1 和 JSF 1.2 中的 LazyInitializationException (Myfaces)

http - 在 302 重定向到同一域上的页面后未发送 Cookie

c - 字符串文字是否算作部分初始化器和零初始化?

C++ 在哪里初始化静态常量