Package org.eclipse.jetty.servlets
Class CGI
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jetty.servlets.CGI
- All Implemented Interfaces:
Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
Deprecated.
do not use, no replacement, will be removed in a future release.
CGI Servlet.
The following init parameters are used to configure this servlet:
- cgibinResourceBase
- Path to the cgi bin directory if set or it will default to the resource base of the context.
- resourceBase
- An alias for cgibinResourceBase.
- cgibinResourceBaseIsRelative
- If true then cgibinResourceBase is relative to the webapp (eg "WEB-INF/cgi")
- commandPrefix
- may be used to set a prefix to all commands passed to exec. This can be used on systems that need assistance to execute a particular file type. For example on windows this can be set to "perl" so that perl scripts are executed.
- Path
- passed to the exec environment as PATH.
- ENV_*
- used to set an arbitrary environment variable with the name stripped of the leading ENV_ and using the init parameter value
- useFullPath
- If true, the full URI path within the context is used for the exec command, otherwise a search is done for a partial URL that matches an exec Command
- ignoreExitState
- If true then do not act on a non-zero exec exit status")
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Deprecated.private utility class that manages the Environment passed to exec. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Deprecated.private String
Deprecated.private File
Deprecated.private CGI.EnvList
Deprecated.private boolean
Deprecated.private boolean
Deprecated.private String
Deprecated.private boolean
Deprecated.private boolean
Deprecated.private static final Logger
Deprecated.private static final long
Deprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
exec
(File command, String pathInfo, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Deprecated.executes the CGI processprivate static String
Deprecated.Utility method to get a line of text from the input stream.void
init()
Deprecated.void
service
(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Deprecated.private static void
writeProcessInput
(Process p, InputStream input, int len) Deprecated.private static void
writeProcessInput
(Process p, String input) Deprecated.Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDDeprecated.- See Also:
-
LOG
Deprecated. -
_ok
private boolean _okDeprecated. -
_docRoot
Deprecated. -
_cgiBinProvided
private boolean _cgiBinProvidedDeprecated. -
_path
Deprecated. -
_cmdPrefix
Deprecated. -
_useFullPath
private boolean _useFullPathDeprecated. -
_env
Deprecated. -
_ignoreExitState
private boolean _ignoreExitStateDeprecated. -
_relative
private boolean _relativeDeprecated.
-
-
Constructor Details
-
CGI
public CGI()Deprecated.
-
-
Method Details
-
init
public void init() throws javax.servlet.ServletExceptionDeprecated.- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
service
public void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws javax.servlet.ServletException, IOException Deprecated.- Overrides:
service
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
-
exec
private void exec(File command, String pathInfo, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws IOException Deprecated.executes the CGI process- Parameters:
command
- the command to execute, this command is prefixed by the context parameter "commandPrefix".pathInfo
- The PATH_INFO to process, see http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getPathInfo%28%29. Cannot be nullreq
- the HTTP requestres
- the HTTP response- Throws:
IOException
- if the execution of the CGI process throws
-
writeProcessInput
Deprecated. -
writeProcessInput
Deprecated. -
getTextLineFromStream
Deprecated.Utility method to get a line of text from the input stream.- Parameters:
is
- the input stream- Returns:
- the line of text
- Throws:
IOException
- if reading from the input stream throws
-