CGIServlet.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:lams 作者:
/**
 * Sets instance variables.
 * <P>
 * Modified from Craig R. McClanahan's InvokerServlet
 * </P>
 *
 * @param config                    a <code>ServletConfig</code> object
 *                                  containing the servlet's
 *                                  configuration and initialization
 *                                  parameters
 *
 * @exception ServletException      if an exception has occurred that
 *                                  interferes with the servlet's normal
 *                                  operation
 */
public void init(ServletConfig config) throws ServletException {

    super.init(config);

    // Verify that we were not accessed using the invoker servlet
    String servletName = getServletConfig().getServletName();
    if (servletName == null)
        servletName = "";
    if (servletName.startsWith("org.apache.catalina.INVOKER."))
        throw new UnavailableException
            ("Cannot invoke CGIServlet through the invoker");

    // Set our properties from the initialization parameters
    if (getServletConfig().getInitParameter("debug") != null)
        debug = Integer.parseInt(getServletConfig().getInitParameter("debug"));
    cgiPathPrefix = getServletConfig().getInitParameter("cgiPathPrefix");
    boolean passShellEnvironment = 
        Boolean.valueOf(getServletConfig().getInitParameter("passShellEnvironment")).booleanValue();

    if (passShellEnvironment) {
        shellEnv.putAll(System.getenv());
    }

    if (getServletConfig().getInitParameter("executable") != null) {
        cgiExecutable = getServletConfig().getInitParameter("executable");
    }

    if (getServletConfig().getInitParameter("parameterEncoding") != null) {
        parameterEncoding = getServletConfig().getInitParameter("parameterEncoding");
    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号