public class HtmlResourceHandler
extends org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
LOG
Logger.
|
private java.lang.String |
skeletonPage
The html skeleton page.
|
private java.lang.String |
targetRoot
The root portion of the target request name (part of the URL).
|
Constructor and Description |
---|
HtmlResourceHandler(java.lang.String targetRoot,
java.lang.String skeletonPage)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
generateMainPage(org.eclipse.jetty.server.Request base,
javax.servlet.http.HttpServletResponse response)
Use the skeleton main page to generate a response.
|
void |
handle(java.lang.String target,
org.eclipse.jetty.server.Request base,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Return the main page for AJAX clients.
|
protected java.lang.String |
handleReplacements(org.eclipse.jetty.server.Request base,
java.lang.String text)
Process the given string and make any replacements of parameter values
as needed.
|
destroy, doStart, doStop, dumpThis, getServer, setServer
addBean, addBean, addBean, addEventListener, addManaged, contains, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
private static final java.util.logging.Logger LOG
private java.lang.String targetRoot
private java.lang.String skeletonPage
public HtmlResourceHandler(java.lang.String targetRoot, java.lang.String skeletonPage)
targetRoot
- Prefix for all URLs relating to this page.skeletonPage
- Fully qualified resource name of the HTML file which should be used.public void handle(java.lang.String target, org.eclipse.jetty.server.Request base, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
target
- The target of the request - either a URI or a name.base
- The base request.request
- The object or a wrapper of the request.response
- The object or a wrapper of the response.java.io.IOException
javax.servlet.ServletException
private void generateMainPage(org.eclipse.jetty.server.Request base, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
base
- The details and state the request.response
- The details and state of the response.java.io.IOException
- ServletException
If any error conditions occur.javax.servlet.ServletException
protected java.lang.String handleReplacements(org.eclipse.jetty.server.Request base, java.lang.String text)
Example: ${expression}
Extends this class and override this method to provide your custom code for placeholder's replacement.
base
- The details and state the request.text
- The text line that may need modifications.