|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.apache.catalina.servlets.CGIServlet.CGIEnvironment
Encapsulates the CGI environment and rules to derive that environment from the servlet container and request information.
コンストラクタの概要 | |
protected |
CGIServlet.CGIEnvironment(javax.servlet.http.HttpServletRequest req,
javax.servlet.ServletContext context)
Creates a CGIEnvironment and derives the necessary environment, query parameters, working directory, cgi command, etc. |
メソッドの概要 | |
protected java.lang.String |
blanksToString(java.lang.String couldBeBlank,
java.lang.String subForBlanks)
Converts blank strings to another string |
protected java.lang.String[] |
findCGI(java.lang.String pathInfo,
java.lang.String webAppRootDir,
java.lang.String contextPath,
java.lang.String servletPath,
java.lang.String cgiPathPrefix)
Resolves core information about the cgi script. |
protected java.lang.String |
getCommand()
Gets derived command string |
protected java.util.Hashtable |
getEnvironment()
Gets derived CGI environment |
protected java.util.Hashtable |
getParameters()
Gets derived CGI query parameters |
protected java.io.File |
getWorkingDirectory()
Gets derived CGI working directory |
protected boolean |
isValid()
Gets validity status |
protected java.lang.String |
nullsToBlanks(java.lang.String s)
Converts null strings to blank strings ("") |
protected java.lang.String |
nullsToString(java.lang.String couldBeNull,
java.lang.String subForNulls)
Converts null strings to another string |
protected boolean |
setCGIEnvironment(javax.servlet.http.HttpServletRequest req)
Constructs the CGI environment to be supplied to the invoked CGI script; relies heavliy on Servlet API methods and findCGI |
protected void |
setupFromContext(javax.servlet.ServletContext context)
Uses the ServletContext to set some CGI variables |
protected void |
setupFromRequest(javax.servlet.http.HttpServletRequest req)
Uses the HttpServletRequest to set most CGI variables |
java.lang.String |
toString()
Print important CGI environment information in a easy-to-read HTML table |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
protected CGIServlet.CGIEnvironment(javax.servlet.http.HttpServletRequest req, javax.servlet.ServletContext context)
req
- HttpServletRequest for information provided by
the Servlet APIcontext
- ServletContext for information provided by the
Servlet APIメソッドの詳細 |
protected void setupFromContext(javax.servlet.ServletContext context)
context
- ServletContext for information provided by the
Servlet APIprotected void setupFromRequest(javax.servlet.http.HttpServletRequest req)
req
- HttpServletRequest for information provided by
the Servlet APIprotected java.lang.String[] findCGI(java.lang.String pathInfo, java.lang.String webAppRootDir, java.lang.String contextPath, java.lang.String servletPath, java.lang.String cgiPathPrefix)
Example URI:
/servlet/cgigateway/dir1/realCGIscript/pathinfo1
CGI search algorithm: search the real path below <my-webapp-root> and find the first non-directory in the getPathTranslated("/"), reading/searching from left-to-right.
The CGI search path will start at webAppRootDir + File.separator + cgiPathPrefix (or webAppRootDir alone if cgiPathPrefix is null).
cgiPathPrefix is defined by setting this servlet's cgiPathPrefix init parameter
pathInfo
- String from HttpServletRequest.getPathInfo()webAppRootDir
- String from context.getRealPath("/")contextPath
- String as from
HttpServletRequest.getContextPath()servletPath
- String as from
HttpServletRequest.getServletPath()cgiPathPrefix
- subdirectory of webAppRootDir below which
the web app's CGIs may be stored; can be null.
The CGI search path will start at
webAppRootDir + File.separator + cgiPathPrefix
(or webAppRootDir alone if cgiPathPrefix is
null). cgiPathPrefix is defined by setting
the servlet's cgiPathPrefix init parameter.path
- full file-system path to valid cgi script,
or null if no cgi was found
scriptName
-
CGI variable SCRIPT_NAME; the full URL path
to valid cgi script or null if no cgi was
found
cgiName
- servlet pathInfo fragment corresponding to
the cgi script itself, or null if not found
name
- simple name (no directories) of the
cgi script, or null if no cgi was found
protected boolean setCGIEnvironment(javax.servlet.http.HttpServletRequest req)
HttpServletRequest
- request associated with the CGI
invokationpublic java.lang.String toString()
java.lang.Object
内の toString
protected java.lang.String getCommand()
protected java.io.File getWorkingDirectory()
protected java.util.Hashtable getEnvironment()
protected java.util.Hashtable getParameters()
protected boolean isValid()
protected java.lang.String nullsToBlanks(java.lang.String s)
string
- to be converted if necessarynull
protected java.lang.String nullsToString(java.lang.String couldBeNull, java.lang.String subForNulls)
string
- to be converted if necessarystring
- to return instead of a null stringnull
protected java.lang.String blanksToString(java.lang.String couldBeBlank, java.lang.String subForBlanks)
string
- to be converted if necessarystring
- to return instead of a blank stringnull
or empty ("")
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |