Я встроил Jetty и пытаюсь установить параметр инициализации.
Основной класс Main создает сервлет из Cgi , который расширяет CGI .
В Main , у меня есть следующий код:
ServletContextHandler context2 = new ServletContextHandler(ServletContextHandler.SESSIONS);
context2.setContextPath("/cgi");
context2.setResourceBase("./cgi-bin");
context2.setInitParameter("commandPrefix", "perl");
context2.addServlet(new ServletHolder(new Cgi()), "/");
server.setHandler(context2);
В Cgi , я проверяю, чтобы увидеть параметр:
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println(servletConfig.getInitParameter("commandPrefix"));
super.init(servletConfig);
}
Каждый раз выводится ноль для вызова getInitParameter .Затем, когда Cgi действительно НУЖЕН использовать это, это не так, потому что он не установлен.Почему это может происходить?