alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  
<td> The type of authentication used for this user: BASIC, FORM, etc.</td> </tr> <tr> <td>CONTENT_LENGTH <td> The length of the data (in bytes or the number of characters) passed from a form.</td> </tr> <tr> <td>CONTENT_TYPE <td> The MIME type of the query data, such as "text/html".</td> </tr> <tr> <td>DATE_GMT <td> Current date and time in GMT</td> </tr> <tr> <td>DATE_LOCAL <td> Current date and time in the local time zone</td> </tr> <tr> <td>DOCUMENT_NAME <td> The current file</td> </tr> <tr> <td>DOCUMENT_URI <td> Virtual path to the file</td> </tr> <tr> <td>GATEWAY_INTERFACE <td> The revision of the Common Gateway Interface that the server uses if enabled: "CGI/1.1".</td> </tr> <tr> <td>HTTP_ACCEPT <td> A list of the MIME types that the client can accept.</td> </tr> <tr> <td>HTTP_ACCEPT_ENCODING <td> A list of the compression types that the client can accept.</td> </tr> <tr> <td>HTTP_ACCEPT_LANGUAGE <td> A list of the laguages that the client can accept.</td> </tr> <tr> <td>HTTP_CONNECTION <td> The way that the connection from the client is being managed: "Close" or "Keep-Alive".</td> </tr> <tr> <td>HTTP_HOST <td> The web site that the client requested.</td> </tr> <tr> <td>HTTP_REFERER <td> The URL of the document that the client linked from.</td> </tr> <tr> <td>HTTP_USER_AGENT <td> The browser the client is using to issue the request.</td> </tr> <tr> <td>LAST_MODIFIED <td> Last modification date and time for current file</td> </tr> <tr> <td>PATH_INFO <td> Extra path information passed to a servlet.</td> </tr> <tr> <td>PATH_TRANSLATED <td> The translated version of the path given by the variable PATH_INFO.</td> </tr> <tr> <td>QUERY_STRING <td> The query string that follows the "?" in the URL. </td> </tr> <tr> <td>QUERY_STRING_UNESCAPED <td> Undecoded query string with all shell metacharacters escaped with "\"</td> </tr> <tr> <td>REMOTE_ADDR <td> The remote IP address of the user making the request.</td> </tr> <tr> <td>REMOTE_HOST <td> The remote hostname of the user making the request.</td> </tr> <tr> <td>REMOTE_PORT <td> The port number at remote IP address of the user making the request.</td> </tr> <tr> <td>REMOTE_USER <td> The authenticated name of the user.</td> </tr> <tr> <td>REQUEST_METHOD <td> The method with which the information request was issued: "GET", "POST" etc.</td> </tr> <tr> <td>REQUEST_URI <td> The web page originally requested by the client.</td> </tr> <tr> <td>SCRIPT_FILENAME <td> The location of the current web page on the server.</td> </tr> <tr> <td>SCRIPT_NAME <td> The name of the web page.</td> </tr> <tr> <td>SERVER_ADDR <td> The server's IP address.</td> </tr> <tr> <td>SERVER_NAME <td> The server's hostname or IP address.</td> </tr> <tr> <td>SERVER_PORT <td> The port on which the server received the request.</td> </tr> <tr> <td>SERVER_PROTOCOL <td> The protocol used by the server. E.g. "HTTP/1.1".</td> </tr> <tr> <td>SERVER_SOFTWARE <td> The name and version of the server software that is answering the client request.</td> </tr> <tr> <td>UNIQUE_ID <td> A token used to identify the current session if one has been established.</td> </tr> </table> </section> </body> </document>

Other Tomcat examples (source code examples)

Here is a short list of links related to this Tomcat ssi-howto.xml source code file:

Tomcat example source code file (ssi-howto.xml)

This example Tomcat source code file (ssi-howto.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Tomcat tags/keywords

a, apache, default, default, html, ip, license, license, see, ssi, ssi, the, the, url

The Tomcat ssi-howto.xml source code

<?xml version="1.0"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!DOCTYPE document [
  <!ENTITY project SYSTEM "project.xml">
]>
<document url="ssi-howto.html">

&project;

<properties>
<author email="glenn@apache.org">Glenn L. Nielsen
<title>SSI How To
</properties>

<body>

<section name="Introduction">

<p>SSI (Server Side Includes) are directives that are placed in HTML pages,
and evaluated on the server while the pages are being served. They let you
add dynamically generated content to an existing HTML page, without having
to serve the entire page via a CGI program, or other dynamic technology.
</p>

<p>Within Tomcat SSI support can be added when using Tomcat as your
HTTP server and you require SSI support.  Typically this is done
during development when you don't want to run a web server like Apache.</p>

<p>Tomcat SSI support implements the same SSI directives as Apache.  See the
<a href="http://httpd.apache.org/docs/howto/ssi.html#basicssidirectives">
Apache Introduction to SSI</a> for information on using SSI directives.

<p>SSI support is available as a servlet and as a filter. You should use one or the other to provide SSI support but not both.</p> <p>Servlet based SSI support is implemented using the class <code>org.apache.catalina.ssi.SSIServlet. Traditionally, this servlet is mapped to the URL pattern "*.shtml".</p> <p>Filter based SSI support is implemented using the class <code>org.apache.catalina.ssi.SSIFilter. Traditionally, this filter is mapped to the URL pattern "*.shtml", though it can be mapped to "*" as it will selectively enable/disable SSI processing based on mime types. The contentType init param allows you to apply SSI processing to JSP pages, javascript, or any other content you wish.</p> <p>By default SSI support is disabled in Tomcat.

</section> <section name="Installation"> <p>CAUTION - SSI directives can be used to execute programs external to the Tomcat JVM. If you are using the Java SecurityManager this will bypass your security policy configuration in <code>catalina.policy. </p> <p>To use the SSI servlet, remove the XML comments from around the SSI servlet and servlet-mapping configuration in <code>$CATALINA_BASE/conf/web.xml.

<p>To use the SSI filter, remove the XML comments from around the SSI filter and filter-mapping configuration in <code>$CATALINA_BASE/conf/web.xml.

<p>Only Contexts which are marked as privileged may use SSI features (see the privileged property of the Context element).</p> </section> <section name="Servlet Configuration"> <p>There are several servlet init parameters which can be used to configure the behaviour of the SSI servlet. <ul> <li>buffered - Should output from this servlet be buffered? (0=false, 1=true) Default 0 (false).</li> <li>debug - Debugging detail level for messages logged by this servlet. Default 0.</li> <li>expires - The number of seconds before a page with SSI directives will expire. Default behaviour is for all SSI directives to be evaluated for every request.</li> <li>isVirtualWebappRelative - Should "virtual" SSI directive paths be interpreted as relative to the context root, instead of the server root? (0=false, 1=true) Default 0 (false).</li> <li>inputEncoding - The encoding to be assumed for SSI resources if one cannot be determined from the resource itself. Default is the default platform encoding.</li> <li>outputEncoding - The encoding to be used for the result of the SSI processing. Default is UTF-8.</li> </ul> </p> </section> <section name="Filter Configuration"> <p>There are several filter init parameters which can be used to configure the behaviour of the SSI filter. <ul> <li>contentType - A regex pattern that must be matched before SSI processing is applied. When crafting your own pattern, don't forget that a mime content type may be followed by an optional character set in the form "mime/type; charset=set" that you must take into account. Default is "text/x-server-parsed-html(;.*)?".</li> <li>debug - Debugging detail level for messages logged by this servlet. Default 0.</li> <li>expires - The number of seconds before a page with SSI directives will expire. Default behaviour is for all SSI directives to be evaluated for every request.</li> <li>isVirtualWebappRelative - Should "virtual" SSI directive paths be interpreted as relative to the context root, instead of the server root? (0=false, 1=true) Default 0 (false).</li> </ul> </p> </section> <section name="Directives"> <p>Server Side Includes are invoked by embedding SSI directives in an HTML document whose type will be processed by the SSI servlet. The directives take the form of an HTML comment. The directive is replaced by the results of interpreting it before sending the page to the client. The general form of a directive is: </p> <p> <!--#directive [parm=value] -->

<p>The directives are: <ul> <li> <strong>config - <!--#config timefmt="%B %Y" --> Used to set the format of dates and other items processed by SSI </li> <li> <strong>echo - <!--#echo var="VARIABLE_NAME" --> will be replaced bt the value of the variable. </li> <li> <strong>exec - Used to run commands on the host system. </li> <li> <strong>include - <!--#include virtual="file-name" --> inserts the contents </li> <li> <strong>flastmod - <!--#flastmod file="filename.shtml" --> Returns the time that a file was lost modified. </li> <li> <strong>fsize - <!--#fsize file="filename.shtml" --> Returns the size of a file. </li> <li> <strong>printenv - <!--#printenv --> Returns the list of all the defined variables. </li> <li> <strong>set - <!--#set var="foo" value="Bar" --> is used to assign a value to a user-defind variable. </li> <li> <strong>if elif endif else - Used to create conditional sections. For example: <code><!--#config timefmt="%A" -->
<!--#if expr="$DATE_LOCAL = /Monday/" --><br /> <p>Meeting at 10:00 on Mondays</p><br /> <!--#elif expr="$DATE_LOCAL = /Friday/" --><br /> <p>Turn in your time card</p><br /> <!--#else --><br /> <p>Yoga class at noon.</p><br /> <!--#endif --></code> </ul> </p> See the <p> Apache Introduction to SSI</a> for more information on using SSI directives.

</section> <section name="Variables"> <p>The SSI servlet currently implements the following variables: </p> <table border="1"> <tr> <th>Variable Name <th>Description </tr> <tr> <td>AUTH_TYPE
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.