Tôi đã nhúng Jetty và tôi đang cố đặt tham số khởi tạo.Jetty setInitParameter KHÔNG khởi tạo bất kỳ tham số
Lớp chính Main tạo một servlet Cgi mở rộng CGI.
Trong chính, tôi có đoạn mã sau:
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);
Trong Cgi, tôi kiểm tra xem các thông số:
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println(servletConfig.getInitParameter("commandPrefix"));
super.init(servletConfig);
}
Mỗi lần, nó in ra null cho getInitParameter cuộc gọi. Sau đó, khi Cgi thực sự CẦN sử dụng này, nó không, bởi vì nó không được thiết lập. Tại sao điều này có thể xảy ra?
Cảm ơn bạn !! Điều này đã khiến tôi bối rối như những tuần vừa qua điên rồ – joslinm