javawebparts.servlet
Class RedirectReturnerServlet
java.lang.Object
|
+--javax.servlet.GenericServlet
|
+--javax.servlet.http.HttpServlet
|
+--javawebparts.servlet.RedirectReturnerServlet
- All Implemented Interfaces:
- java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
- public class RedirectReturnerServlet
- extends javax.servlet.http.HttpServlet
This servlet returns a URL as defined in an XML file. It builds a
collection of URIs from the config file. Each invocation
of the servlet returns one of the items, either randomly (with no repeats)
until all items have been shown) or in forward or reverse order. The
URIs in the config file can be a complete URL (i.e., beginning with
http://, https://, ftp://, etc.) or can be context-relative (i.e., beginning
with a /).
Example configuration in web.xml:
<servlet>
<servlet-name>RedirectReturnerServlet</servlet-name>
<servlet-class>javawebparts.servlet.
RedirectReturnerServlet</servlet-class>
<init-param>
<param-name>order</param-name>
<param-value>random</param-value>
</init-param>
<init-param>
<param-name>itemsFile</param-name>
<param-value>
/WEB-INF/redirect_returner_items.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>RedirectReturnerServlet</servlet-name>
<url-pattern>/redirectReturner</url-pattern>
</servlet-mapping>
Example items configuration file:
<RedirectReturnerServletItems>
<item>http://www.google.com/intl/en/images/logo.gif
</item>
<item>/img/header1.gif</item>
<item>/img/mouse.gif</item>
<item>http://javawebparts.sourceforge.net/logo.jpg
</item>
</RedirectReturnerServletItems>
- Author:
- Frank W. Zammetti.
- See Also:
- Serialized Form
Field Summary |
private Items |
items
Bean that holds all our items from the file, and generally does all
the work of this servlet. |
private static org.apache.commons.logging.Log |
log
Log instance. |
Fields inherited from class javax.servlet.http.HttpServlet |
|
Fields inherited from class javax.servlet.GenericServlet |
|
Method Summary |
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
doGet. |
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
doPost. |
void |
init(javax.servlet.ServletConfig config)
init. |
Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static org.apache.commons.logging.Log log
- Log instance.
items
private Items items
- Bean that holds all our items from the file, and generally does all
the work of this servlet.
RedirectReturnerServlet
public RedirectReturnerServlet()
init
public void init(javax.servlet.ServletConfig config)
throws javax.servlet.ServletException
- init.
- Specified by:
init
in interface javax.servlet.Servlet
- Overrides:
init
in class javax.servlet.GenericServlet
- Parameters:
config
- ServletConfig.
- Throws:
javax.servlet.ServletException
- ServletException.
doGet
public void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
- doGet. Calls doPost() to do real work.
- Overrides:
doGet
in class javax.servlet.http.HttpServlet
- Parameters:
request
- HTTPServletRequest.response
- HTTPServletResponse.
- Throws:
javax.servlet.ServletException
- ServletException.
java.io.IOException
- IOException.
doPost
public void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
- doPost.
- Overrides:
doPost
in class javax.servlet.http.HttpServlet
- Parameters:
request
- HTTPServletRequestresponse
- HTTPServletResponse
- Throws:
javax.servlet.ServletException
- ServletException
java.io.IOException
- IOException
Copyright © 2005 Frank W. Zammetti