【发布时间】:2012-03-02 06:22:03
【问题描述】:
我已经嵌入了 Jetty,我正在尝试设置一个初始化参数。
主类 Main 创建一个 Cgi 的 servlet,它扩展了 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 调用打印出 null。然后当 Cgi 确实需要使用它时,它不需要,因为它没有设置。为什么会发生这种情况?
【问题讨论】: